suivant: Un exemple
monter: Extension de classes
précédent: Liaison dynamique, Occultation
  Table des matières
- le mot clé super peut s'appliquer à n'importe quelle
méthode non statique,
- super agit comme une référence à l'objet courant en
tant qu'instance de la superclasse,
- super permet d'accéder aux variables occultées de la
superclasse,
- avec super, le type de la référence détermine le choix
de l'implémentation de la méthode (c'est l'impélmentation telle
qu'elle a été définie dans la déclaration de la superclasse qui est
toujours choisie).
transparent
super
class Super{
protected String St="St de Super"
protected String nom(){
return "Super";
}
}
class Extension extends Super{
protected String St="St de Extension"
protected String nom(){
return "Extension";
}
//...
transparent
suite
protected void print(){
Super refs=(Super)this;
System.out.println("this.St:"+this.St);
System.out.println("super.St:"+super.St);
System.out.println("this.nom():"+this.nom());
System.out.println("this.refs():"+refs.nom());
System.out.println("super.nom():"+super.nom());
}
}
le résultat sera:
this.St:St de Extension
super.St:St de Super
this.nom():Extension
this.refs():Extension
super.nom():Super
Sous-sections
Hugues Fauconnier
2002-01-11