Java学习笔记61——继承与成员方法的关系

继承与成员方法的关系

继承与成员方法的关系:

1、当子类中的方法与父类中的方法不同名的时候,根据调用方法的名字的不同,调用的方法也不同
class Father2{
    public void fun1(){
        System.out.println("这是父类的fun1方法");
    }
}

class Son2 extends Father2{
    public void fun2(){
        System.out.println("这是子类的fun2方法");
    }
}

public class ExtendsDemo3 {
    public static void main(String[] args) {
        Son2 son2 = new Son2();
        son2.fun2();//这是子类的fun2方法
    }
}
2、当子类中的方法与父类中的方法名字一样的时候
1)先在本类中查找,看看有没有方法,如果有就直接调用
class Father2{
    public void fun1(){
        System.out.println("这是父类的fun1方法");
    }
}

class Son2 extends Father2{
    public void fun2(){
        System.out.println("这是子类的fun2方法");
    }
    public void fun1(){
        System.out.println("这是子类的fun1方法");
    }
}




public class ExtendsDemo3 {
    public static void main(String[] args) {
        Son2 son2 = new Son2();
        son2.fun2();//这是子类的fun2方法
        son2.fun1();//这是子类的fun1方法
    }
}
2)如果本类中没有对应名字的方法,就去父类中找同名的方法
class Father2{
    public void fun1(){
        System.out.println("这是父类的fun1方法");
    }
}

class Son2 extends Father2{
    public void fun2(){
        System.out.println("这是子类的fun2方法");
    }  
}

public class ExtendsDemo3 {
    public static void main(String[] args) {
        Son2 son2 = new Son2();
        son2.fun2();//这是子类的fun2方法
        son2.fun1();//这是父类的fun1方法
    }
}
3)如果在父类中也没有找到对应的方法,那么就会报错
posted @ 2021-12-10 20:01  欧朋  阅读(41)  评论(0)    收藏  举报