Junior — Middle
შეგიძლიათ ახსნათ მემკვიდრეობის პრინციპი Python ენაში და როგორ გამოიყენება კლასების შექმნისას?
sobes.tech AI
პასუხი AI-სგან
Python-да მემკვიდრეობა საშუალებას აძლევს შექმნას ახალი კლასი (შთამომავალი), რომელიც მემკვიდრეობით იღებს არსებულ კლასის (მშობლის) თვისებებს და მეთოდებს. ეს ეხმარება კოდის გადამეორებას და ფუნქციონალობის გაფართოებას დუბლირების გარეშე.
მაგალითი:
class Animal:
def speak(self):
print("ცხოველი ხმას გამოსცემს")
class Dog(Animal):
def speak(self):
print("ჰაუ ჰაუ")
my_dog = Dog()
my_dog.speak() # გამოტანა: ჰაუ ჰაუ
აქ, Dog კლასი მემკვიდრეობით იღებს speak მეთოდს Animal-დან, მაგრამ მასზე გადაწერილია. თუ მეთოდი არ არის გადაწერილი, გამოიყენება მშობლის მეთოდი.
მემკვიდრეობა ეხმარება კოდის ორგანიზებას ჰიერარქიაში და ამარტივებს პროგრამების შენარჩუნებას და გაფართოებას.