157 继承中成员方法的访问特点/158 继承中方法的覆盖重写的概念
package Demo04;//157 继承中成员方法的访问特点/158 继承中方法的覆盖重写的概念
/*
-
在父子类的继承关系当中,创建子类对象,访问成员方法的规则
-
创建的对象是谁,就优先用谁,如果没有再向上找
-
重写(overwrite)-(推荐叫法–覆盖)概念–在继承关系当中,方法的名称一样,参数列表也一样
*重载(overload)--------------------------------------方法名称一样,参数列表不一样 -
方法覆盖重写的特点–方法生方法重写时,创建的是子类对象,则优先使用子类方法
-
*/
public class demo01ExtendsMethod {
public static void main(String[] args) {
Fu fu=new Fu();
Zi zi=new Zi();
//fu.methodFu();
//zi.methodZi();
//zi.methodFu();
zi.method();//子类方法执行!-2 因为创建的是子类对象,所以优先访问子类方法
fu.method();//父类方法执行!-2 因为创建的是父类对象,所以父类直接调用,父类永远不会去找子类方法}
}
package Demo04;
public class Fu {
public void methodFu(){
System.out.println(“父类方法执行!-1”);
}
public void method(){
System.out.println("父类方法执行!-2");
}
}
package Demo04;
public class Zi extends Fu{
public void methodZi(){
System.out.println(" 子类方法执行!-1");
}
public void method(){
System.out.println(" 子类方法执行!-2");
}
}