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(); // Ще изведе "Лай" благодарение на полиморфизма
}
}