问答详情
源自:10-5 Java 中的接口

接口的理解

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

提问者:Armastus4118966 2016-11-10 16:49

个回答

  • 绿色蝈蝈拜见
    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  其实就是抽象类的一种 但里面必须全是抽象方法! 继承接口就必须实现里面所有的抽象方法 可以这么理解吗?