Ik vroeg me het volgende af (in het algemeen):
Stel je maakt een class en definieerd daarin een methode toString(). Nu maak je een instance van die class, vervolgens maak je een nieuw object aan. Je geeft dat object de waarde van de aangemaakte instance.
Nu roep je op die instance de methode toString() aan, dan zal de zelf gedefinieerde toString methode worden aangeroepen omdat java 'ziet' dat het object een instance is van je eigen gemaakte class. Maar stel nu dat je dat wilt overriden en de toString() methode van de class object wilt gebruiken, kan dat in java? En zoja, hoe?
Wat code om mijn voorbeeld te verduidelijken:
(stel je hebt een class Person en die bevat een methode toString())
In bovenstaande code zal dus de toString methode uit de class Person worden aangeroepen, maar dat wil ik nu even niet, ik wil de toString methode van object gebruiken, hoe doe ik dat? Is het uberhaupt mogelijk?
Stel je maakt een class en definieerd daarin een methode toString(). Nu maak je een instance van die class, vervolgens maak je een nieuw object aan. Je geeft dat object de waarde van de aangemaakte instance.
Nu roep je op die instance de methode toString() aan, dan zal de zelf gedefinieerde toString methode worden aangeroepen omdat java 'ziet' dat het object een instance is van je eigen gemaakte class. Maar stel nu dat je dat wilt overriden en de toString() methode van de class object wilt gebruiken, kan dat in java? En zoja, hoe?
Wat code om mijn voorbeeld te verduidelijken:
(stel je hebt een class Person en die bevat een methode toString())
code:
1
2
3
4
| Person p = new Person(); Object o = p; o.toString(); |
In bovenstaande code zal dus de toString methode uit de class Person worden aangeroepen, maar dat wil ik nu even niet, ik wil de toString methode van object gebruiken, hoe doe ik dat? Is het uberhaupt mogelijk?
The Flying Dutchman