Junior — Middle
Коддо объекттердин жүрүм-турумун полиморфизм аркылуу башкарууну кантип ишке ашырууга болот?
sobes.tech AI
AIден жооп
Javaда көптүрлүүлүк ар түрдүү класстардын объекттери бирдей метод чакыруларга ар түрдүү жооп берүүсүнө мүмкүндүк берет, бул объекттердин жүрүм-турумун башкарууда ыңгайлуу.
Көптүрлүүлүк аркылуу жүрүм-турумду башкарууну ишке ашыруу үчүн негизги интерфейс же абстракттуу класс түзүлүп, андан кийин ар түрдүү мурас алган класстар бул методду өзүнүн жолунда ишке ашырат.
Мисал:
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("Гав-гав");
}
}
class Cat implements Animal {
public void makeSound() {
System.out.println("Мяу");
}
}
public class Main {
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat()};
for (Animal animal : animals) {
animal.makeSound(); // Метод чакыруу конкреттүү объектке көз каранды
}
}
}
Мындай жол менен, объекттердин жүрүм-турумун башкаруу бир гана метод чакырууга кыскарган, жана конкреттүү ишке ашыруу ишке ашырылуу учурунда объекттин түрүнө жараша аныкталат. Бул кодду кеңейтүү жана тейлөө оңой болот.