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 |