一、--当一个类中的方法都是抽象方法时,这时能够将该抽象类用另外一种形式定义和表现出来,就是接 java
口,interface,它编译完仍是class函数
二、---接口中常见的成员:1.全局常量public static final int num=4; 2.抽象方法 public abstract继承
(接口中的成员都是公共的权限)接口
三、---接口:是对外暴露的规则,是程序的功能扩展,下降了耦合性,它能够用来多实现编译
四、---是“实现” 而不是“继承”class
类与类:继承:弥补功能上的缺失(升级)扩展
类与接口:实现:是继承接口的类具有接口中描述的这些功能(方面)权限
实现接口的类必须覆盖掉该接口中的全部方法程序
五、---子类必须将接口中的大方面的内容进行描述(覆盖)完成后才能够实例化。方法
六、---java 多实现(一个类实现多个接口)
实现:实现接口的类对接口中的方法进行覆盖,是会覆盖掉全部同名的函数。
继承:是调用,是要明确具体要调用哪个,不会是所有调用
七、---一个类在继承另外一个类的同时,还能够实现多个接口
八、---接口与抽象类的异同:
1.相同点:都是不断向上抽取而来的共性的内容
2.不一样点:A.抽象类只能被继承,只能单继承;接口须要被实现,且能够多实现。
B.抽象类能够定义抽象方法和非抽象方法,子类继承后能够直接调用非抽象方法。
接口只能定义抽象方法,必须由子类去实现。
C.抽象类的继承是is a 关系(定义该体系的基本共性内容),接口的实现是like a
关系(定义该体系的额外功能)
九、---java 实现一个接口的话,就必须实现里面全部的方法和属性吗?
若是是非抽象类去实现接口,就必须是所有实现,可是若是是抽象类实现接口的话,能够实现里面的部分方法,可是方法体是定义成空的,让这个抽象类的子类去复写里面的方法体,好比 适配器类