- 接口不能被实例化,但是可以声明一个接口类型的变量。
- eg. A implements B,则可以有B variableName = new A(),这和extends的用法是类似的
- 接口可被认为是纯抽象类
- 可以像1所示来声明一个接口类型的变量
- 但是不能有成员变量,可以定义常量(static)
- 所有的方法都不能有方法体
- 在需要扩展时,使用extends;只能使用已定义好的接口时,使用implements
- extends可以实现父类方法,可以调用父类初始化this.parent(),而且会覆盖父类定义的变量或者函数。 架构师定义好可扩展接口,工程师实现。
- implents必须实现父类方法,子类不可以覆盖父类的方法或者变量,即使子类定义与父类相同的变量或者函数,也会被父类取代掉。
|
java implement
原文:http://www.cnblogs.com/hf-cherish/p/4952327.html