接口
使用interface关键字定义
使用implements 来实现接口
接口中的方法都是抽象(abstract)方法,
一个类可以实现N个接口
提高灵活性、规范子类、提高扩展性 、多重实现、让设计更加合理
不能有构造方法,不能有属性
在接口中,只能有公共的静态常量 public static final int a=0;
公共的抽象方法
拥有多态的特性
抽象类与接口的区别
抽象类 |
接口 |
||
定义 |
abstract class |
interface |
|
属性 |
可以拥有属性,静态变量、常量 |
只能拥有公共的静态常量 |
|
方法 |
可以有抽象方法,也可以有普通方法 |
只能拥有公共的抽象方法 |
|
构造方法 |
有构造方法 不能被实例化 |
没有构造方法 不能被实例化 |
|
使用 |
单根继承 |
多重实现 |
|
原文:http://www.cnblogs.com/-try/p/3681357.html