Sobes.tech
Junior — Middle

Чӣ гуна механизмии полиморфизм дар Java ба даст меояд?

sobes.tech AI

Ҷавоб аз AI

В Java, полиморфизмът се постига чрез наследяване и реализиране на интерфейси, което позволява обекти от различни класове да се обработват чрез общ тип. Основните механизми:

  • Претоварване на методи (полиморфизъм при компилация) — методи със същото име, но различни параметри.
  • Презаписване на методи (полиморфизъм при изпълнение) — подклас преписва метод на суперклас, а извикването на метода се определя по време на изпълнение.

Пример:

class Animal {
    void sound() {
        System.out.println("Някакъв звук");
    }
}

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

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // Ще изведе "Лай" благодарение на полиморфизма
    }
}