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(ცხოველი.საუბარი())  # გამოტანა: ჰაუუ
                         #             მიო