Sobes.tech
Junior — Middle

Polimorfizmdən istifadə imkanını təmin etmək üçün sinif tərifində hansı dəyişikliklər edilməlidir?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da polimorfizmi təmin etmək üçün:

  • Subsiniflərdə yenidən təyin ediləcək metodlar statik və ya final olmamalıdır.
  • Subsiniflərdə əsas sinifin metodlarını yenidən təyin etmək üçün override açar sözündən istifadə edin.
  • Əsas sinifdə metodlar public və ya protected kimi elan edilməlidir (bununla da subsiniflər onları yenidən təyin edə bilərlər).

Nümunə:

class Animal {
    public void sound() {
        System.out.println("Bəzi səs");
    }
}

class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Havlama");
    }
}

// Polimorfizmin istifadəsi
Animal animal = new Dog();
animal.sound(); // "Havlama" çap edir

Beləliklə, polimorfizmi dəstəkləmək üçün metodlar virtual olmalıdır (Java-da, bütün statik olmayan metodlar standart olaraq virtualdır). Əsas olan metodları static və ya final etməməkdir.