Junior
Obyekt yönümlü proqramlaşdırmada irsiyyətin rolu nədir və niyə siniflər üçün vacibdir?
sobes.tech Süni İntellekt
AI-dan cavab
Miras, bir sinf (alt sinf/alt sinf) başqa bir sinfin (ata/üst sinf) xüsusiyyətlərini və metodlarını avtomatik olaraq əldə etməyə imkan verir və beləliklə siniflər arasında hierarxiya yaradır.
Sinf üçün əhəmiyyəti:
- Kodun təkrar istifadəsi: Dublikatı qarşısını alır və valideyn sinfin funksionallığını övlad sinflərdə istifadə etməyə imkan verir.
- Genişləndirilə bilmə: Mövcud sinflər üzərində yeni funksionallıq əlavə etməklə yeni sinflər yarada bilir.
- Təşkilat: Sinifləri məntiqi hierarxiyalarda tənzimləyir və proqramın strukturunu anlamağı asanlaşdırır.
- Polimorfizm: Müxtəlif siniflərin obyektlərinin valideyn sinfə istinad vasitəsilə vahid şəkildə işlənməsinə imkan verir.
Nümunə (Python):
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass # Əsas metod, üstüörtüləcək
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
# İstifadə:
dog = Dog("Buddy")
cat = Cat("Whiskers")
print(f"{dog.name} deyir: {dog.speak()}")
print(f"{cat.name} deyir: {cat.speak()}")
Bu nümunədə, Dog və Cat Animal-dən miras alır. Onlar name atributundan istifadə edir və speak metodunu özlərinə uyğun şəkildə yenidən yazarlar.