Junior — Middle
Оё метавонед принсипҳои барномасозии объектӣ-баҳсиятро шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Барномаи объектӣ-равона (OOP) асос ёфтааст ба чанд принсипҳои калидӣ:
- Инкапсулятсия — пайваст кардани маълумот ва методҳое, ки бо ин маълумот кор мекунанд, дар як объект, пинҳон кардани иҷрои дохилӣ аз олами беруна.
- Мирас — эҷоди синфҳои нав дар асоси синфҳои мавҷуда, ки имкон медиҳад барқарор кардани коди ва васеъ кардани функсионал.
- Полиформизм — қобилияти объектҳои синфҳои гуногун ба ҷавобгӯии ба паёмҳо (методҳо) дар роҳҳои гуногун.
- Абстраксия — муайян кардани хусусиятҳои асосии объект, пинҳон кардани тафсилоти иҷроиш.
Масалан дар Python:
class Ҷонвар:
def гап занад(self):
pass
class Саг(Ҷонвар):
def гап занад(self):
return "Гав"
class Мушук(Ҷонвар):
def гап занад(self):
return "Мяу"
ҷонварон = [Саг(), Мушук()]
for ҷонвар in ҷонварон:
print(ҷонвар.гап занад()) # Натиҷа: Гав
# Мяу