接口的理解

来源:10-5 Java 中的接口

Armastus4118966

2016-11-10 16:49

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

写回答 关注

2回答

  • 绿色蝈蝈拜见
    2016-11-15 21:30:44

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

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

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

  • Armastus4118966
    2016-11-10 16:50:17

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


Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530667 学习 · 6091 问题

查看课程

相似问题