接口、多实现、多继承

接口格式:

接口关键字用interface来定义

public interface 接口名称{

        //常量public static final可以省略

        //抽象方法public abstract可以省略

}

接口不能创建对象,接口中的成员都是public修饰的 可以省略

父类相当于亲爹,接口相当于干爹

实现类是特殊的子类;接口是特殊的父类。

类和类的关系:单继承

类和接口的关系:多实现

接口和接口的关系:多继承,一个接口可以继承多个接口

接口的注意事项

1、接口不能创建对象

2、一个类实现多个接口,多个接口中有同样的静态方法不冲突。

       因为静态方法只能接口名称调用 不能被实现类调用,只能各自的接口调用各自的静态方法

3、一个类继承了父类,同时又实现了接口,父类中和接口中有同名方法,默认用父类的。

4、一个类实现了多个接口,多个接口中存在同名的默认方法,不冲突,这个类重写该方法即可。

5、一个接口继承多个接口,是没有问题的,如果多个接口中存在规范冲突则不能多继承。比如一个方法有返回值一个没有返回值,就不能多继承。

你可能感兴趣的:(Java学习,java)