質問: public class Test1 {} public class Test2 extends Test1{} public class Test3 extends Test2{} Test1 test1=new Test3(); Test2 test2=(Test2)test1; ←これは何キャスト? 中身はTest3からTest2でアップキャスト 型はTest1からTest2にダウンキャスト アップキャスト、ダウンキャストの言い方はどちらが基準なのでしょうか?
回答: おや、見落としていた。 キャストは型についての概念であり、実体の話ではない。