接口

接口
面向对象的编程后面会更多的变成面向接口的编程。

没有继承关系的类也可以有共有行为。
接口定义使用关键字interface。
接口名字往往叫做***able  代表具有什么样的能力
公共接口的名字必须与他所在的java文件文件名一致
接口的访问修饰符只能是public 就算不写也默认为public而不是同包。

属性----接口的属性只能是公共静态常量属性 (public static final)
其中修饰符关键字全部可以省略,但省略后也是默认公共静态常量的。
列如 public static final int a;
public final int a;
final int a;
int a;
构造方法----接口不能有构造方法(接口不能产生对象)
初始化块----接口不能有初始化块,不管是实例还是静态初始化块。
行为--------接口里面只能有抽象方法,访问修饰符只能是public
可以省略public abstract 不写也默认为公共抽象。

JDK1.8中java允许接口当中定义实现了的方法。
虽然有这个功能,但是接口最大意义还是写抽象方法,让没有继承关系的类可以共享行为,但又可 以各有各的实现。允许但是要用default

接口与类的关系叫做:实现
一个类在申明的最后用implements关键字,后面跟上接口的名字即可。
这个类被称为***接口的实现类。
1.一个类可以在继承父类的同时,又实现接口。继承只能单继承 实现接口可以多实现。

语法:先写继承,在写实现,如果没有写继承则默认继承object;
2.一个类如果实践了接口,必须实现该接口中所有的抽象方法,否则这个类就是抽象类
3.类从接口中获取的方法会参与到继承中去
接口可以继承接口 而且可以多继承。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值