class Base{
public Base() {
g();
}
public void f() {
System.out.println("Base f()");
}
public void g() {
System.out.println("Base g()");
}
}
class Derived extends Base{
public void f() {
System.out.println("Derived f()");
}
public void g() {
System.out.println("Derived g()");
}
}
public class DuoTaiTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Base b = new Derived(); //
//当子类方法与父类的方法有相同的名称、返回类型和参数列表,此时会发生重写现象,
//这时候会调用子类的成员方法来取代父类的实现
b.f();
b.g();
}
}
打印结果:
Derived g()
Derived f()
Derived g()
594

被折叠的 条评论
为什么被折叠?



