Java 프로그래밍 및 객체 지향 프로그래밍에 대해 공부하고 있습니다. 동적 다형성의 이점은 무엇입니까?Java에서 동적 다형성의 이점은 무엇입니까?
아래의 샘플 프로그램을 살펴보십시오. 예제 2를 통해 예제 1을 사용하는 이유는 무엇입니까?
class SuperHero {
private String power = ("Generic Power");
public void useSuperPower() {
System.out.println(power);
}
}
class Spiderman extends SuperHero {
private String power = ("Web sling!");
public void useSuperPower() {
System.out.println(power);
}
}
class Wolverine extends SuperHero {
private String power = ("Hack and Slash!");
public void useSuperPower() {
System.out.println(power);
}
}
class main {
public static void main (String args[]) {
//example 1
SuperHero hero = new SuperHero();
SuperHero hero1 = new Spiderman();
SuperHero hero2 = new Wolverine();
hero.useSuperPower();
hero1.useSuperPower();
hero2.useSuperPower();
//example 2
Spiderman test = new Spiderman();
Wolverine test2 = new Wolverine();
test.useSuperPower();
test2.useSuperPower();
}
}
Java에서'overriding'과'overloading'을 공부하면 왜 동적 인 다형성이 필요한지 이해할 수있을 것입니다. –