Klasse1
は、抽象クラスであり、foo()
メソッドを持っています。 Klasse2
はKlasse1
を拡張し、doo()
メソッドを持ちますが、foo()
メソッドを上書きしません。インスタンスを抽象的に拡張して作成する
Tester
クラスでdoo()
メソッドを呼び出すことができないのはなぜですか?コンパイル時に
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
}
}
'Klasse1'は' troo' – Rehman
@Rehmanを持っているdoesntののでできます/ – schwobaseggl
Klasse1場合はその時点で、あなただけの何Klasse1を知っているので、あなたは、参照型を持っている '斗()' –