2016-10-15 14 views
-5

/** * 2016/10/15にzhangzhongzhengによって作成されました。 */Javaの継承について

パブリッククラスExtendsTest {

static Dog d = new Dog(); 

public static void main(String[] args) { 
    Animal a = d; 
    System.out.println(a instanceof Animal);//true 
    System.out.println(a instanceof Dog);//true 

    System.out.println(d instanceof Animal);//true 
    System.out.println(d instanceof Dog);//true 
} 

static class Animal { 

} 

static class Dog extends Animal { 

} 

}

なぜすべての真??????

+3

3がここにあります。あなたが少し時間を取って['instanceof']を調べるのであれば、他の人もそうです(http://stackoverflow.com/questions/7313559/what-is-the-instanceof-operator-used-または単に名前をゆっくりと考えてください。 – ChiefTwoPencils

答えて

0

、instanceos「あなたは、このクラスにいる、またはこのクラスから派生したクラス?」、と言うには------->

<
0

ここで、動物は親であり、犬は子供です。

親クラス参照は子クラスオブジェクトを保持できます。

動物動物=新規Dog();

上記の条件はすべて真です。平手打ちする必要がありますタイプの概念を踏まえて