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 "მიუ"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # პოლიმორფიზმი