Wie cast-Unterklasse-Objekt zum übergeordneten Objekt

ich habe 2 Klassen, genannt Oberklasse und der Unterklasse, die ich versucht zu casten Objekt der Unterklasse zu Oberklasse, aber Ihr scheint nicht zu funktionieren, wenn ich verwenden möchten, die Unterklasse-Objekt aus der Oberklasse. Bitte helfen Sie, zu erklären. Danke. Diese sind der code:-

public class superclass
{
    public void displaySuper()
    }
        System.out.println("Display Superclass");
    }
}

public class subclass extends superclass
{
    public void displaySub()
    {  
        System.out.println("Display Subclass");
    }
}


public class Testing
{    
   public static void main(String args[])
   {
      subclass sub = new subclass();
      superclass sup = (superclass) sub; 

als ich versuchte, verwenden Sie die displaySub() von der Unterklasse bekomme Fehler

      sup.displaySub(); //the displaySub method cant found
   }
}
  • da superclass sup Referenz nicht sehen können, die Mitglieder der Kind-Klasse nimmt überschriebenen Methode.
InformationsquelleAutor Jason | 2015-05-23
Schreibe einen Kommentar