public class Fu {
public void methodFu() {
System.out.println("父类方法执行!");
}
public void method() {
System.out.println("父类重名方法执行!");
}
}
public class Zi extends Fu{
public void methodZi() {
System.out.println("子类方法执行!");
}
public void method() {
System.out.println("子类重名方法执行!");
}
}
/*
* 在父类的继承关系中,创建子类对象,访问成员方法的规则:
* 创建的对象是谁,就优先用谁,如果没有则向上找
* 注意事项:
* 不论是成员方法还是成员变量,如果没有都是向上找父类的,绝对不会向下找子类的。
*/
public class ExtendsField {
public static void main(String[] args) {
Zi zi = new Zi();
zi.methodFu();//父类方法执行!
zi.methodZi();//子类方法执行!
//new了子类对象,所以优先用子类方法
zi.method();//子类重名方法执行!
}
}