JAVA自学_语法2接口

一、接口的定义及特点:(一个特殊的类)

  格式:public interface 接口名{常量、抽象方法}(JDK8之前的接口里面只能写常量和抽象方法);可以直接右键生成类的时候选择接口;——public static final String name;

  接口也是一种规范,约定只能完成某些事情。由于是一种规范,所以默认公开的,代码层面public abstract、final可以省略不写

二、接口的基本使用(接口与类的关系):

  接口如何来约束类——实现接口类称为实现类,类是接口的子类——这个被约束的类一定要完成接口里面的约束行为(即重写):alt+回车

  修饰符 class 实现类 implements 接口1,接口2{}——接口可以被类多实现,也可以被类单实现(即子类要满足多个规范)

三、接口与接口的关系:

  多继承(但是普通的类只能单继承),一个接口可以同时继承多个接口——因为类实现多个接口很麻烦,所以让某一个接口继承其他接口extends(在子类中看着简单一些)

  规范合并,整合多个接口为一个接口,便于子类实现

四、JDK8之后的接口新增三种方法:(开发中很少使用)

  允许接口中直接定义带有方法体的方法,使得实现类无需重写

  1默认方法:必须用default修饰,不用写public,相当于实例方法,只能拿实现类方法调用

  2静态方法:必须使用static,必须由本身的接口名调用(为了多个接口能写一样的静态方法)

  3私有方法:必须使用private修饰,只能在本接口中被其他默认,私有方法来访问

五、使用接口的注意事项:

  接口不能创建对象(因为它是更加抽象的类)  一个类实现多个接口,多个接口中的同样的静态方法不冲突  一个类继承了父类,同时又继承了接口,父类中和接口中有同名的方法,默认使用父类(相当于有个亲爸,又有个干爹——先有亲爸,再有干爹,故父类在前,接口在后。)

posted @ 2022-05-01 17:36  dreamLucode  阅读(23)  评论(0编辑  收藏  举报