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
overrideaçar sözündən istifadə edin. - Əsas sinifdə metodlar
publicvə yaprotectedkimi 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.