Junior — Middle
შეგიძლიათ ახსნათ ობიექტზე ორიენტირებული პროგრამირების პრინციპები?
sobes.tech AI
პასუხი AI-სგან
ობიექტზე ორიენტირებული პროგრამირება (OOP) ეფუძნება რამდენიმე ძირითადი პრინციპს:
- ინკაპსულაცია — მონაცემებისა და მეთოდების გაერთიანება ერთ ობიექტში, შიგნითი რეალიზაციის დამალვა გარე სამყაროსგან.
- მემკვიდრეობა — ახალი კლასების შექმნა არსებული კლასების საფუძველზე, რაც საშუალებას აძლევს კოდის გადამეორებას და ფუნქციონალის გაფართოებას.
- პოლიმორფიზმი — სხვადასხვა კლასის ობიექტების უნარი ერთნაირი შეტყობინებების (მეთოდების) სხვადასხვა გზით რეაგირების.
- აბსტრაქცია — ობიექტის არსებითი თვისებების გამოყოფა, დეტალების დამალვა რეალიზაციის.
Python-ის მაგალითი:
class ცხოველი:
def საუბარი(self):
pass
class ძაღლი(ცხოველი):
def საუბარი(self):
return "ჰაუუ"
class კატა(ცხოველი):
def საუბარი(self):
return "მიო"
ცხოველები = [ძაღლი(), კატა()]
for ცხოველი in ცხოველები:
print(ცხოველი.საუბარი()) # გამოტანა: ჰაუუ
# მიო