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