J**A 接口和抽象类的区别

时间:2018.03.02 发布人:mi**80829

J**A 接口和抽象类的区别

已解决问题

谷歌mi**80829用户在2018.03.02提交了关于“大器晚成J**A 接口和抽象类的区别”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-09T06:56:15。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !

希望以下的回答,能够帮助你。

第1个回答

用户名:uaraip  

区别点:
1)定义:武谁精划抽象类是用abstract关键字修饰,包含至少一个抽象方法的类省即依此哥考;接口是用interface修饰的抽象方法和全局常量的集合。

2)组成:抽象类由构造方法、抽象方法、普通方法、常量和变量组成;接口由常量和抽象方法组成。
3)使用:子类继承抽象类(extends);子类实现接口(implements)
4)关系:抽象类可以实现多个接口;接口不能继承抽象类,但允来自许继承多个接口。
5)常见设计模式:抽象类的常见设计模式是模板设计;接口的常见设计模式胜厂设计和**设计。
6)对象:抽象类和借口都是通过对象的多态性昌盛实例化对象。
7)局限:抽象类只能单继承;接口没有单继承每粒轮职什准项娘植的局限。
8)实际:抽象类接被用作一个模板;接口被作为一个标准或表示一种能力;
9)选择:如果抽象类和借口都可以使用,则优先使问答用接口,避免单继承的局限。
10)特殊:一个抽象类中可以包含多个接口,一个接口中可以包含多个抽象类。