Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

アップキャスト、ダウンキャスト

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にダウンキャスト

アップキャスト、ダウンキャストの言い方はどちらが基準なのでしょうか?

1

回答

549

閲覧

1件の回答

評価

0

おや、見落としていた。

キャストは型についての概念であり、実体の話ではない。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。