Junior — Middle
Объектке багытталган программалоонун негизги принциптерин тизмелеп бере аласызбы?
sobes.tech AI
AIден жооп
Объект-ба негизделген программалоонун негизги принциптери:
-
Инкапсуляция — маалыматтарды жана алар менен иштөөчү ыкмаларды бир объектке бириктирүү, ошондой эле ички ишке ашырууну тышкы дүйнөдөн жашыруу.
-
Мурас — механизми, ал жаңы класстарды бар класстарга негизделип түзүүгө мүмкүндүк берет, алардын касиеттерин жана ыкмаларын мурас кылуу аркылуу.
-
Полифромизм — ар кандай класстардын объекттери бирдей билдирүүлөргө (ыкмаларды чакырууларга) ар башкача жооп кайтаруу жөндөмдүүлүгү.
-
Абстракция — объекттин маанилүү өзгөчөлүктөрүн белгилөө, ишке ашыруу деталдарын жашыруу.
Python мисалы:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Гав"
class Cat(Animal):
def speak(self):
return "Мяу"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Полиморфизм