1
캐스팅 워드 "(SuperClass)"를 사용하는 주 방법은 무엇입니까? 개체 유형이 변경됩니까?캐스팅과 그 결과 [Java]
class SuperClass{
public void method(){
System.out.print("SuperClass");
}
}
class Sub extends SuperClass{
public void method(){
System.out.print("SubClass");
}
}
public class SubSub extends Sub{
public static void main(String args[]){
((SuperClass)new SubSub()).method();
}
public void method(){
System.out.print("SubsubClass");
}
}
"표시된 객체 ('new SubSub()')를이 표현식에 대해 표시된 유형 ('SuperClass')의 인스턴스로 간주합니다. 이 경우 프로그램의 결과에는 아무런 영향을주지 않습니다. – khelwood
귀하의 질문에 대한 종합적인 답변은 이미 있습니다 (https://stackoverflow.com/questions/5289393/casting-variables-in-java). – avix