【发布时间】:2020-11-10 03:52:51
【问题描述】:
public interface Pet { // Pet Interface
default void introduce() {
System.out.println("Interface");
}
}
abstract public class Animal {
public void introduce() {
System.out.println("Animal class");
}
}
public class Dog extends Animal implements Pet{}
现在当我在Dog 上调用introduce 方法时,实际发生了什么?
【问题讨论】:
-
Animal 中的实现将被调用。界面中的一个是默认的,这意味着如果没有其他可用,则使用它。
-
“实际发生了什么?” 您为什么不尝试一下并亲眼看看?
-
当你尝试它会发生什么?
标签: java oop interface overriding abstract-class