Sobes.tech
Junior — Middle
95

Java-да полиморфизм механизмі қалай жүзеге асырылады және оны кодта қалай жүзеге асыруға болады?

AI-дан жауап

sobes.tech AI

Java-да полиморфизм мұрагерлік және әдістерді қайта анықтау арқылы, сондай-ақ интерфейстер арқылы жүзеге асырылады. Бұл әртүрлі сыныптардың объектілеріне бірдей әдіс шақыруларына әртүрлі жауап беруге мүмкіндік береді.

Полиморфизмнің мысалы:

class Animal {
    void sound() {
        System.out.println("Some sound");
    }
}

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

class Cat extends Animal {
    @Override
    void sound() {
        System.out.println("Meow");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        Animal myCat = new Cat();

        myDog.sound(); // Шығады: Bark
        myCat.sound(); // Шығады: Meow
    }
}

Мұнда sound() әдісі Animal типіндегі объектілерде шақырылады, бірақ нақты орындау нақты классқа (Dog немесе Cat) сәйкес келеді. Бұл полиморфизм — бір интерфейс, көптеген жүзеге асырулар.