【发布时间】:2016-07-31 08:31:23
【问题描述】:
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没有doo() -
@Rehman 即
troo -
你有一个引用类型if Klasse1,所以那个时候你只知道Klasse1能做什么/
-
@schwobaseggl 你的意思是真的吗? :)
-
@Rehman 嗯...与所有
foo和doo,我没有cloo;)
标签: java instance abstract-class abstract extends