Klasse1
Soyut bir sınıf ve bir foo()
yöntemine sahiptir. Klasse2
, Klasse1
'u genişletir ve doo()
yöntemine sahiptir, ancak foo()
yönteminin üzerine yazmayın.Özet, genişletme ve örnek oluşturma sorunu oluşturma
Tester
sınıfında neden doo()
yöntemini arayamıyorum? Derleme zamanında
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 'doo doesnt' Çünkü yapabilirsin/ – schwobaseggl
Sen Klasse1, o zaman öyleyse, yalnızca ne Klasse1 biliyorsanız referans türüne sahip 'dır()' –