重载和覆盖的概念和例子大家都很熟悉了,这里举一个小例子:
结果输出
例子中,子类Derived的f()方法和g()方法覆盖了父类Base的两个方法同名,在执行到“Base b=new Derived();”会先默认调用父类Base的构造方法public Base(),然后执行到"g();"时会调用子类的
public void g(){
System.out.println("Derived g()");
}
因此第一个输出:Derived g();
重载和覆盖的概念和例子大家都很熟悉了,这里举一个小例子:
结果输出
例子中,子类Derived的f()方法和g()方法覆盖了父类Base的两个方法同名,在执行到“Base b=new Derived();”会先默认调用父类Base的构造方法public Base(),然后执行到"g();"时会调用子类的
public void g(){
System.out.println("Derived g()");
}
因此第一个输出:Derived g();