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()) # Полиморфизмди көрсөтөт