接 口

来源:互联网 发布:我要当学霸 知乎 编辑:程序博客网 时间:2024/04/30 08:57
接口
让没有继承关系的类也能共享接口中的行为,能解决单继承丰富度不够的问题。

特点:接口是一种独立的数据类型;
接口关注的是行为的共享。

语法:定义接口、实现接口、继承接口

关键字:interface
eg : Public interface +类名{ //访问修饰符只能是Public 或者默认

属性书写方式:public static final int a ;
也可以写成 int a; (前面默认带上了public static final)

(接口不能有构造,更没有初始化块)
接口里的方法只能是公共的抽象方法,就算不写 public abstract ,也默认公共、抽象的。
(在 JDK1.8 中,接口拥有新功能,可以书写实现了的方法:
eg: public defult void a ( ) { //defult必须加,可返回,可传参
}

接口的第一种用法:让类实现接口,使用关键字implements
特点:1、实现接口的类必须实现接口的所有抽象方法,除非这个类是抽象类;
2、接口可以实现多个接口,在 implements 关键字后面书写多个接口的名字,中间用 “”分隔开
3、类在实现接口的同时,还可以做继承。

接口的第二种用法:接口可以继承接口,使用关键字extends
特点:1、于接口继承父接口后,自动拥有父接口的抽象方法;
2、接口允许多继承;
3、接口的引用可以指向实现类的对象。

区分使用接口还是继承:把与生俱来的方法写到父类中,附加的写到接口中。
设计原则:最小接口原则。(让接口中的方法减少一些,方便一些类拥有特有接口)

父类+接口A+接口B+子类特有
子类变量都能看到
父类变量只能看到父类的方法属性
接口A只能看到接口A的方法属性
接口B只能看到接口B的方法属性
0 0
原创粉丝点击