Junior — Middle
Чӣ гуна метавон принсипҳои полиморфизмро барои кор бо намудҳои гуногуни объектҳо татбиқ кард?
sobes.tech AI
Ҷавоб аз 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() мувофиқи навъи воқеии объект иҷро мешавад.