接口的理解
接口 interface 其实就是抽象类的一种 但里面必须全是抽象方法! 继承接口就必须实现里面所有的抽象方法 可以这么理解吗?
接口 interface 其实就是抽象类的一种 但里面必须全是抽象方法! 继承接口就必须实现里面所有的抽象方法 可以这么理解吗?
2016-11-10
在abstract class方式中,类可以有自己的数据成员,也可以有非 abstract的成员方法,而在interface方式的实现中,类只能够有静态的不能被修改的数据成员(也就是必须是static final 的,不过在interface中一般不定义数据成员),所有的成员方法都是abstract的。从某种意义上说,interface是一种特殊形式的 abstract class。
继承接口也并非需要全部实现接口的方法,比如abstract class AB implements interfaceName{},这种情况就不需要将接口中的方法全部实现了;但是如果是非抽象类,那就必须全部实现。
除了语法上面的区别,其实接口和抽象类的区别更多在于设计理念上,例如接口弥补了抽象类不能多继承的缺点等,在实际开发中,二者本身区别还是很大的。
举报