2017-06-03 8 views
-6

私は、クラスリッチパーソンとクラスPoorPerson..itによって継承されるクラスCustomerを持っていますが、ArrayList cusにストアされています...しかし、サブクラスのメソッドのいくつかは異なり、私はサブクラスを呼び出すことができませんcus.get(0).DESCRIPTIONなどの顧客配列リスト..継承のサブクラスメソッドの呼び出し

+0

[最小限で完全で検証可能なサンプルを作成する方法](http://stackoverflow.com/help/mcve)をお読みください。 –

答えて

2

にアクセスするときの方法は、あなたは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); 
} 
+0

なぜそれはdownvotedですか?それは働く..私はそれをすることを奨励しないと言っていくつかの記事を読んで.. – newB

関連する問題