package cn.kgc.tyl.test0924;
class AAA{
public AAA() {
test();//除非new的是AAA,只要new BBB,调用的是BBB的test方法
}
public void test() {
System.out.println(1);
}
}
class BBB extends AAA{
public BBB() {
test();
}
public void test() {
System.out.println(2);
}
}
public class TestOverride3 {
public static void main(String[] args) {
new BBB().test();
}
}
/**
*1.调用a的super()无参构造方法;此时调用test方法,因为继承关系发生了重写,所以调用的是b种的test方法
2.调用b的自己构造方法new BBB();此时调用的是b中的test方法
3.B.自己调用test方法;
* */
重载方法的具体运用
最新推荐文章于 2022-04-17 23:31:23 发布