Java inheritance

Tags:    java

Hej,

Jeg har en klasse som hedder Person, hvor jeg har 3 andre klasser der arver fra(employee, private, business).

Jeg har så en liste med Person hvor jeg har samlet alle typerne. Hvordan kan jeg så lave en form for søgning med while loop, hvor jeg kun søger igennem dem der er af typen employee ? skal tjekke employeeId og password som kun er på employee klassen.

kan man på en eller anden måde sortere dem der er af typen employee, så jeg kun søger i dem ? har kigget lidt på instanceof men er der andre løsninger ?

mvh



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 12 karma
Sorter efter stemmer Sorter efter dato
Løb din liste af Personer igennem, og så benyt instanceof til at tjekke om, det er en employee, hvis det er det lav da det tjek.

Dette burde være den hurtigste løsning at implementere.

En anden løsning er at have 3 forskellige lister.





Jeg er ikke den store java-haj, men i jeg ved i C# som minder meget om java, der kan man tjekke om et objekt er af en bestemt type:

Fold kodeboks ind/udCSharp kode 




Tror jeg holder mig til instanceof så :) det er vidst lidt det samme som rasmus eksempel.



t