Sobes.tech
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 "მiau"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # პოლიმორფიზმის დემონსტრირება