2017-11-25 5 views
-1
class Parent { 
    int m; 
} 

class child extends Parent { 
    public static void main(String args[]) { 
     Parent x = new Child(); 
    } 
} 

Was ist die Bedeutung, wenn wir sagen x is of type Parent? Warum verwenden wir solche Referenzierung, während wir Child x = new Child() verwenden können?Was ist die Bedeutung der Art der Referenz

+0

Downvoted für fehlende vorherige Forschung. – GhostCat

Antwort

0

Ein List<Shape> kann Rechtecke, Kreise enthalten, wenn diese Subtypen von Shape sind. Das ist ein Beispiel dafür, warum es gut ist.

+0

Lesen Sie über [Polymorphismus] (https://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html) für weitere Beispiele. –

+0

Ich kann eine Liste verwenden, um etwas hinzuzufügen. Was kann ich tun, wenn ich eine Elternreferenz habe? Ich kann nichts hinzufügen. –

0

Java lösen die Klasse eines Objekts dynamisch auf. Dies bedeutet, dass der tatsächliche Typ eines Objekts über den angegebenen Typ aufgelöst wird. Wenn Ihr Child eine überladene Methode von Parent enthält, wird diese Methode zuerst aufgerufen, bevor sie von Parent übernommen wird.

Verwandte Themen