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