-6
私は、クラスリッチパーソンとクラスPoorPerson..itによって継承されるクラスCustomerを持っていますが、ArrayList cusにストアされています...しかし、サブクラスのメソッドのいくつかは異なり、私はサブクラスを呼び出すことができませんcus.get(0).DESCRIPTIONなどの顧客配列リスト..継承のサブクラスメソッドの呼び出し
私は、クラスリッチパーソンとクラスPoorPerson..itによって継承されるクラスCustomerを持っていますが、ArrayList cusにストアされています...しかし、サブクラスのメソッドのいくつかは異なり、私はサブクラスを呼び出すことができませんcus.get(0).DESCRIPTIONなどの顧客配列リスト..継承のサブクラスメソッドの呼び出し
にアクセスするときの方法は、あなたはRichPerson
にキャストする必要があります。
RichPerson rp = (RichPerson) cus.get(0);
//you can use rp.description
使用できるinstanceof
オペレータを種類を確認するには:
if(cus.get(0) instanceof RichPerson) {
RichPerson rp = (RichPerson) cus.get(0);
}
なぜそれはdownvotedですか?それは働く..私はそれをすることを奨励しないと言っていくつかの記事を読んで.. – newB
[最小限で完全で検証可能なサンプルを作成する方法](http://stackoverflow.com/help/mcve)をお読みください。 –