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()) # პოლიმორფიზმის დემონსტრირება