2016-07-26 2 views
-2

Ich habe abstrakte Klasse A, Klasse B erbt von A, und erbt Klasse C von BJava erhalten Zugang zu Altersfeld

Klasse A hat zwei Instanzvariablen String vorName und String nachName ... Ein Accessor und eine Mutator-Methode für beide Instanzvariablen

Klasse B hat keine Instanzvariablen.

Klasse C hat eine Instanzvariable int Alter. ... Ein Accessor und eine Mutator-Methode für diese Instanzvariable

Wie kann ich auf das Alter eines Objekts zugreifen?

Ich tue dies für beide Vor- und Nachnamen

personList.get(i).getLastName() 

aber wenn ich

personList.get(i).getEmail() 

gibt mir einen Fehler

+0

Können Sie einen [mcve] und den tatsächlichen Fehler angeben ? – NathanOliver

+0

Sie haben diese Frage bereits gestellt und Sie haben eine Antwort darauf. Sie müssen prüfen, ob 'personList.get (i)' eine Instanz der 'C'-Klasse ist und sie in diese Klasse umwandeln, bevor Sie auf die Felder zugreifen können, die nur diese Klasse besitzt. – Titus

+0

Das ist eine andere Frage. ich – user2387220

Antwort

1

einen Ansatz Versuchen Sie, wie unten:

foreach(A p : personList){ 
    if(p.getClass.equals(C.class)){ 
      p.getEmail(); 
    } 
}