接口
来源:互联网 发布:藏刀不能在淘宝卖 编辑:程序博客网 时间:2024/05/01 16:58
概念:
接口就是一套标准,一个规范。
接口的特点:
1.在java中,使用interface关键字来定义接口;
2.接口中的方法都是抽象方法(只有方法签名,没有方法体);
3.接口不能被实例化,接口可以被类实现,由类实现接口;
4.当一个类实现接口时,必须实现这个接口定义的所有抽象方法。否则这个类必须定义成抽象类;
5.接口中可以定义成员变量,但这些成员变量默认是public static fianl 修饰的,变量值也不能更改。
接口作用(优点):
1.接口可以用来对类提供规范,避免了类的设计上的不一致性;
2.可用于间接实现多继承;
3.一定程度上保证了代码的安全性,使用者只需通过调用接口提供的方法,而隐藏方法的具体实现。
接口与抽象类的区别:
相同点:
a.接口和抽象类都不能被实例化,他们都位于继承树的顶端,用于被其他的类实现和继承;
b.接口和抽象类都是可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法;
不同点:
a.接口只能包含抽象方法,不能包含已经提供实现的方法,
抽象类则完全可以包含有实现的方法;
b.接口不能定义静态方法,
抽象类可以定义抽象方法;
c.接口里面不能够包含初始化块和构造器,
抽象类里面完全可以包含初始化块和构造器;
d.一个类最多只能继承一个抽象类,
但一个类可以实现多个接口;
e.实现抽象类和接口的类必须实现其中的所有方法,
抽象类中可以有非抽象方法,接口中则必须全部是抽象方法。
0 0
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- HDU2883 kebab(中等) [最大流]判断满流(数据离散化)
- HttpUrlConnection编程
- Java虚拟机类加载机制
- 查询比本部门平均工资高的员工信息
- win8装驱动装不上。。转自网上。。感谢网友。。分享出来
- 接口
- Struts2 获取表单请求参数
- IO流
- nyoj 801 Haffman编码
- HDU 1715 大菲波数 (java)
- properties
- Struts2 级联数据传递
- Android android:gravity和android:layout_gravity的区别以及android:visibility的作用
- 接口回调