Sobes.tech
Junior — Middle

Оё метавонед принсипҳои барномасозии объектӣ-баҳсиятро шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Барномаи объектӣ-равона (OOP) асос ёфтааст ба чанд принсипҳои калидӣ:

  • Инкапсулятсия — пайваст кардани маълумот ва методҳое, ки бо ин маълумот кор мекунанд, дар як объект, пинҳон кардани иҷрои дохилӣ аз олами беруна.
  • Мирас — эҷоди синфҳои нав дар асоси синфҳои мавҷуда, ки имкон медиҳад барқарор кардани коди ва васеъ кардани функсионал.
  • Полиформизм — қобилияти объектҳои синфҳои гуногун ба ҷавобгӯии ба паёмҳо (методҳо) дар роҳҳои гуногун.
  • Абстраксия — муайян кардани хусусиятҳои асосии объект, пинҳон кардани тафсилоти иҷроиш.

Масалан дар Python:

class Ҷонвар:
    def гап занад(self):
        pass

class Саг(Ҷонвар):
    def гап занад(self):
        return "Гав"

class Мушук(Ҷонвар):
    def гап занад(self):
        return "Мяу"

ҷонварон = [Саг(), Мушук()]
for ҷонвар in ҷонварон:
    print(ҷонвар.гап занад())  # Натиҷа: Гав
                         #          Мяу