Junior — Middle
Объектке багытталган программалоодо полиморфизм түшүнүгүн түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Объект-ориентированном программировании полиморфизм — это способность объектов разных классов реагировать на одни и те же сообщения (вызовы методов) по-разному. Это позволяет использовать один интерфейс для работы с разными типами объектов.
Пример на Java:
class Animal {
void sound() {
System.out.println("Некоторый звук");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Лай");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Мяу");
}
}
public class Main {
public static void main(String[] args) {
Animal a1 = new Dog();
Animal a2 = new Cat();
a1.sound(); // Чыгыш: Лай
a2.sound(); // Чыгыш: Мяу
}
}
Мында sound() методу Animal тибиндеги объекттерде чакырылат, бирок жүрүм-турум конкреттүү подкласска көзкаранды — бул полиморфизмдин мисалы.