A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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, 下载次数: 2)

抽象类和接口的区别

抽象类和接口的区别

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马