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())  # პოლიმორფიზმი