2017-09-28 4 views
0

私にはわかりにくい例があります。 この例の結果は次のとおりです。 feline cougar c c親クラスの変数にアクセスすると、サブクラスの変数が表示される

ただし、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(); 
     } 
     } 

私はfeline cougar c fを期待していました。

答えて

0

変数は1つだけです。しかし、その変数にアクセスすると、同じ値が返されます。

関連する問題