Sobes.tech
Junior — Middle
86

Әртүрлі объектілермен жұмыс істеу үшін полиморфизм принциптерін қалай қолдануға болады?

AI-дан жауап

sobes.tech AI

Полиморфизм позволяет работать с объектами разных классов через общий интерфейс или базовый класс, вызывая методы, которые реализованы по-разному в каждом классе. Это упрощает код и повышает его гибкость.

Пример:

interface Animal {
    void sound();
}

class Dog implements Animal {
    public void sound() {
        System.out.println("Гав");
    }
}

class Cat implements Animal {
    public void sound() {
        System.out.println("Мяу");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal a = new Dog();
        a.sound(); // Гав

        a = new Cat();
        a.sound(); // Мяу
    }
}

Здесь переменная типа Animal может ссылаться на объекты разных классов, и вызов метода sound() будет выполняться согласно реальному типу объекта.