2017-09-28 10 views
0

J'ai rencontré un exemple qui n'est pas du tout clair pour moi. Dans cet exemple le résultat est: félin cougar c cAccéder à la variable de la classe parente montre la variable de la sous-classe

Mais nous appelons dans la méthode super.type.

class Feline { 
    public String type = "f "; 
    public Feline() { 
    System.out.print("feline "); 
    } 
} 
public class Cougar extends Feline { 
    public Cougar() { 
    System.out.print("cougar "); 
     } 
     void go() { 
     type = "c "; 
     System.out.print(this.type + super.type); 
    } 
     public static void main(String[] args) { 
     new Cougar().go(); 
     } 
     } 

Je m'attendais féline cougar c f.

Répondre

0

Il existe une seule variable. Cependant, vous accédez à cette variable, elle donnera la même valeur.