Klasse1
ist eine abstrakte Klasse und verfügt über eine foo()
Methode. Klasse2
erweitert Klasse1
und hat eine doo()
Methode, aber überschreiben Sie nicht die foo()
Methode.Zusammenfassung, erweitert und erstellen Instanz Ausgabe
Warum kann ich nicht anrufen doo()
Methode in Tester
Klasse?
Klasse1.java
public abstract class Klasse1 {
public void foo() {
System.out.println("Klasse1");
}
}
Klasse2.java
public class Klasse2 extends Klasse1 {
public void doo() {
System.out.println("Klasse2");
}
}
Tester.java
public class Tester {
public static void main(String[] args) {
Klasse1 k;
k = new Klasse2();
k.foo();
k.doo(); // doesn't work
}
}
Weil 'Klasse1' tut' doo haben() ' – Rehman
@Rehman, die' troo' ist – schwobaseggl
Sie einen Referenztyp, wenn Klasse1, so zu diesem Zeitpunkt Sie nur wissen, was Klasse1 kann/ –