2

抽象クラスPersonがあるとします。Personを拡張する別のクラスStudentがあります。ただし、Studentクラスには、 PersonクラスにはないString型の大学などのメンバー変数があります。

たとえば、スーパークラスからサブクラスを参照できることはわかっています。

人p=new Student();

オブジェクトpにはメンバーカレッジがありますか?

4

2 に答える 2

3

あなたはすることができなくなりますp.college。ただし、キャストすることはできますStudent。この場合、次のようになります。

((Student) p).college;
于 2012-10-03T08:14:05.613 に答える
2

サンプルでは、Person​​オブジェクトはaであるStudentため、collegeメンバーが含まれます。

をにキャストするStudentため、Personに存在しないパブリックルーチンまたはデータはキャスト割り当てPersonによって非表示になります。

于 2012-10-03T08:13:15.037 に答える