Junior — Middle
Java-da çox formallıq mexanizmi necə əldə edilir və onu kodda necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da çox növlülük irsi və metodların üst-üstə yazılması ilə, həmçinin interfeyslər vasitəsilə əldə edilir. Bu, müxtəlif siniflərin obyektlərinin eyni metod çağırışlarına fərqli cavab verməsinə imkan verir.
Çox növlülüyün tətbiqi nümunəsi:
class Animal {
void sound() {
System.out.println("Hər hansı bir səs");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Hürkmək");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Miyav");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.sound(); // Çıxış: Hürkmək
myCat.sound(); // Çıxış: Miyav
}
}
Burada, sound() metodu Animal tipində obyektlərdə çağrılır, lakin əslində, obyektin real sinfinə uyğun implementasiya icra olunur (Dog və ya Cat). Bu çox növlülükdür — bir interfeys, çox sayda implementasiya.