最近面试几家公司 发现很多Java的很多知识点都已经在我的脑子里模糊掉了 所以闲闲碎碎的想记下一些 也许并无大用 权当自我安慰
class BaseClazz{
void exe(){
printF();
}
public void printF() {
}
}
class Clazz extends BaseClazz{
@Override
public void printF() {
super.printF();
System.out.println("hello");
}
}
class SubClazz extends Clazz{
@Override
public void printF() {
System.out.println("hello see me");
}
}
public class T01 {
public static void main(String[] args) {
new SubClazz().exe();
}
}
这段代码的执行结果为
如果删除SubClazz的代码为这样
class SubClazz extends Clazz{
}
那么执行结果会是什么呢?
答错了,是Java的重写特性忘掉了。。。
在发现有趣的代码再继续更新吧