jokertoxic
Gebruiker
- Lid geworden
- 17 dec 2005
- Berichten
- 25
yeet allemaal!!
ik heb een vraagje ivm het overvings-en polymorfisme principe mijn probleem is het volgende:
KlasseDiagram:

Persoon student = new Student("tom");
Persoon docent = new Docent("patric");
Persoon is mijn superklasse, Student en Docent zijn de subklassen die voorzien zijn van de volgende methode:
public String getNaam(){
return naam;
}
als ik het volgende doe:
student.getNaam();
docent.getNaam();
werkt dit niet omdat het type van student en docent eigenlijk Persoon is en Persoon heeft geen methode getNaam() en daar wringt bij mij het schoentje!
1. wat is nu het voordeel van Polymorfisme?
2. als ik in Persoon de getNaam() methode schrijf dan werkt het wel terwijl het principe van overerving , bestaande code uit te breiden in de subklassen is maar dat zou niet werken want de superklasse kent deze methoden dan niet en dan kan je nooit die extra methoden aanroepen. dit alles kan ik wel oplossen door te gaan casten naar juiste type maar dan komen we terug bij punt 1 wat is dan het voordeel van polymorfisme?
heet mischien iemand hier een uitleg voor?
Alvast bedankt!
ik heb een vraagje ivm het overvings-en polymorfisme principe mijn probleem is het volgende:
KlasseDiagram:

Persoon student = new Student("tom");
Persoon docent = new Docent("patric");
Persoon is mijn superklasse, Student en Docent zijn de subklassen die voorzien zijn van de volgende methode:
public String getNaam(){
return naam;
}
als ik het volgende doe:
student.getNaam();
docent.getNaam();
werkt dit niet omdat het type van student en docent eigenlijk Persoon is en Persoon heeft geen methode getNaam() en daar wringt bij mij het schoentje!
1. wat is nu het voordeel van Polymorfisme?
2. als ik in Persoon de getNaam() methode schrijf dan werkt het wel terwijl het principe van overerving , bestaande code uit te breiden in de subklassen is maar dat zou niet werken want de superklasse kent deze methoden dan niet en dan kan je nooit die extra methoden aanroepen. dit alles kan ik wel oplossen door te gaan casten naar juiste type maar dan komen we terug bij punt 1 wat is dan het voordeel van polymorfisme?
heet mischien iemand hier een uitleg voor?
Alvast bedankt!

Laatst bewerkt: