Sobes.tech
Junior — Middle

Мумкинӣ аст принсипҳои асосии барномасозии объектӣ-равонагиро номбар кунед?

sobes.tech AI

Ҷавоб аз AI

Принципҳои асосии барномасозии объектӣ-ба асоси (OOP):

  1. Инкапсулятсия — пайваст кардани маълумот ва методҳое, ки бо ин маълумот кор мекунанд, дар як объект, инчунин пинҳон кардани иҷрои дохилӣ аз ҷаҳон.

  2. Мирас — механизм, ки имкон медиҳад, ки синфҳои нав бар асоси синфҳои мавҷударо сохтан, бо мероси хусусиятҳо ва методҳо.

  3. Полифромизм — қобилияти объектҳои синфҳои гуногун ба ҷавобгӯии ба паёмҳои якхела (даъвати методҳо) дар роҳҳои гуногун.

  4. Абстраксия — таъкид кардани хусусиятҳои муҳимтарини объект, пинҳон кардани тафсилоти иҷроиш.

Масалан дар 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())  # Полифромизм