Junior — Middle
Мумкинӣ аст принсипҳои асосии барномасозии объектӣ-равонагиро номбар кунед?
sobes.tech AI
Ҷавоб аз AI
Принципҳои асосии барномасозии объектӣ-ба асоси (OOP):
-
Инкапсулятсия — пайваст кардани маълумот ва методҳое, ки бо ин маълумот кор мекунанд, дар як объект, инчунин пинҳон кардани иҷрои дохилӣ аз ҷаҳон.
-
Мирас — механизм, ки имкон медиҳад, ки синфҳои нав бар асоси синфҳои мавҷударо сохтан, бо мероси хусусиятҳо ва методҳо.
-
Полифромизм — қобилияти объектҳои синфҳои гуногун ба ҷавобгӯии ба паёмҳои якхела (даъвати методҳо) дар роҳҳои гуногун.
-
Абстраксия — таъкид кардани хусусиятҳои муҳимтарини объект, пинҳон кардани тафсилоти иҷроиш.
Масалан дар 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()) # Полифромизм