为了账号安全,请及时绑定邮箱和手机立即绑定

接口的理解

接口   interface 其实就是抽象类的一种 但里面必须全是抽象方法! 继承接口就必须实现里面所有的抽象方法 可以这么理解吗?

正在回答

2 回答

在abstract class方式中,类可以有自己的数据成员,也可以有非 abstract的成员方法,而在interface方式的实现中,类只能够有静态的不能被修改的数据成员(也就是必须是static final 的,不过在interface中一般不定义数据成员),所有的成员方法都是abstract的。从某种意义上说,interface是一种特殊形式的 abstract class。

继承接口也并非需要全部实现接口的方法,比如abstract class AB implements interfaceName{},这种情况就不需要将接口中的方法全部实现了;但是如果是非抽象类,那就必须全部实现。

除了语法上面的区别,其实接口和抽象类的区别更多在于设计理念上,例如接口弥补了抽象类不能多继承的缺点等,在实际开发中,二者本身区别还是很大的。

0 回复 有任何疑惑可以回复我~

接口   interface  其实就是抽象类的一种 但里面必须全是抽象方法! 继承接口就必须实现里面所有的抽象方法 可以这么理解吗?


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

接口的理解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信