Java

来源:互联网 发布:中国十大公知言论 编辑:程序博客网 时间:2024/05/01 09:22
1.接口:接口用 interface 关键字表示,接口只允许存在抽象方法不允许存在非抽象方法,它比抽象类更抽象


2.接口的作用:
对外提供功能扩展,低内聚高耦合,暴露给外面
类不能继承接口但是可以实现(implements)接口
接口不能被实例化


3.如何使用接口:
⑴ 子类实现接口并且实现接口里面的方法
⑵ 被抽象类继承


4.接口的成员属性: 可以有成员属性但不能被更改(默认被 public,final 和 static 修饰)
  接口的成员方法: 只允许抽象方法 默认被public abstract修饰可以不写但建议写上,不允许有非抽象方法
  接口的构造方法: 接口没有构造方法 因为成员属性默认被static修饰会随着类的加载而加载


5.接口的特点:
类和类不能多重继承但可以多层继承
类和接口可以单实现也可以多实现


接口与接口:接口不能实现接口
接口可以继承接口,如果一个类实现了一个接口那么也必须实现另一个接口里面的抽象方法




接口和抽象类的区别是?
答案: 
1.抽象类使用abstract关键字定义,接口使用interface关键字来定义
2.抽象类是子类使用extends继承 ,接口子类使用implements来实现


3. 接口是一个更加抽象的抽象类,它里面只能有常量和抽象的方法,不能有实现的方法(jdk1.8以后例外)。接口也不能实例化对象(但不是不能new 


一个接口 匿名内部类)
4  抽象类和接口都不能实例化对象
5  抽象类中的方法可以有普通方法也可以有抽象方法
6. 接口可以多继承。类单继承。