2016-10-15 4 views
-5

/** * Erstellt von zhangzhongzheng am 2016/10/15. */Über Vererbung von Java

public class 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 { 

} 

}

warum alle wahr ??????

+3

Hier gibt es drei ist, der Schlag sein sollte -in-the-face offensichtlich und das andere ist auch, wenn Sie ein wenig Zeit nehmen, [instanceof] zu untersuchen (http://stackoverflow.com/questions/7313559/what-ist-instanceof-operator-used-) für) oder bedenke einfach den Namen langsam. – ChiefTwoPencils

Antwort

0

mit dem Konzept des Typs Im Einklang instanceos sagt: „Bist du diese Klasse oder eine Klasse von dieser Klasse abgeleitet?“ ------- <>

0

Hier ist Tier ein Elternteil und Hund ist ein Kind.

Übergeordnete Klassenreferenz kann untergeordnete Klassenobjekte enthalten.

Tiertier = neuer Hund();

Also alle obigen Bedingungen sind wahr.