黑马程序员技术交流社区

标题: interface接口与abstract class抽象类的区别 [打印本页]

作者: saghir    时间: 2015-4-24 16:38
标题: interface接口与abstract class抽象类的区别

interface接口与abstract class抽象类的区别—— http://blog.sina.com.cn/s/blog_7014ad5c01019io5.html

  1.interface被继承时用的关键字是implements,而且可以同时implements多个interface,而abstract class被继承时用的关键字是extends,而且只能同时extends一个abstract class。

  2.interface内定义的方法都是public的,而abstract class内的则不一定。

  3.interface内定义的成员对象都是static & final的,而abstract class不是(一定不能是final)

  4.interface的方法不能有默认实现,只有一个申明,而abstract class内申明abstract的方法不能有实现,非申明abstract的方法可以有默认实现。

  5.interface被implements时,所有方法都必须被实现,必须申明是public的,abstract class被extends时只有abstract的方法才必须被实现,别的有默认实现的直接被继承过来。


抽象类和接口的区别.png (270.57 KB, 下载次数: 7)

抽象类和接口的区别

抽象类和接口的区别





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2