day2_父类中的方法和接口中的默认方法重名问题

目标:研究父类中的方法和接口中的默认方法重名问题 讲解: 一个类可以继承父类,同时实现接口,父类中的 […]

2020年8月8日

目标:研究父类中的方法和接口中的默认方法重名问题
讲解:
一个类可以继承父类,同时实现接口,父类中的方法和接口中的默认方法重名时会使用谁的方法?
接口相当于师傅,可以有多个
小结:
走父类方法(就近原则)

随堂代码:

//测试类
public class Demo13 {
    public static void main(String[] args) {
        Student s = new Student();
        s.eat(); // 我是父类吃饭方法
    }
}

//接口
public interface Liveable {
    public default void eat() {
        System.out.println("我是接口默认方法吃饭");
    }
}

//父类
public class Person {
    public void eat() {
        System.out.println("我是父类吃饭方法");
    }
}

//学生类
public class Student extends Person implements Liveable {
}

 

打赏 0

共有 0 条评论

隐藏
变装