Sobes.tech
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.