Sobes.tech
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ə, DogCat Animal-dən miras alır. Onlar name atributundan istifadə edir və speak metodunu özlərinə uyğun şəkildə yenidən yazarlar.