Warum wird beim Aufrufen der von der übergeordneten Klasse durch das Objekt der untergeordneten Klasse geerbten Methode Java

Java-Forum
Anonymous
 Warum wird beim Aufrufen der von der übergeordneten Klasse durch das Objekt der untergeordneten Klasse geerbten Methode

Post by Anonymous »

Code: Select all

class parent{
private String x = "Parent";

public void printmsg() {
System.out.println("value is "+ this.x);
}
}

public class child extends parent{
private String x = "Child";

public static void main(String[] args) {
// TODO Auto-generated method stub
child obj = new child();
obj.printmsg();

}
}
Im obigen Code erhalte ich die gedruckte Ausgabe als „Parent“ anstelle von „Child“.
Hier verwende ich die Instanz einer untergeordneten Klasse, um eine geerbte Methode von der übergeordneten Klasse aufzurufen.
da das erstellte Objekt ein untergeordnetes Objekt ist und die Referenz auch untergeordnet ist, sollte die printmsg-Methode nicht „untergeordnet“ ausgeben.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post