首页 > 其他 > 详细

接口和抽象类的区别是什么

时间:2020-11-10 10:09:14      阅读:27      评论:0      收藏:0      [点我收藏+]

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。

调用者使用动机不同

  • 实现接口是为了使用他规范的某一个行为;
  • 继承抽象类是为了使用这个类属性和行为.

接口是对动作的抽象,而抽象类是对类(根源)的抽象。
比如,男人、女人两个类,可以设计一个更高级别的抽象类--人
比如,坐着吃饭、站着吃饭、用手吃饭。可以把这些吃饭的动作抽象成接口--吃饭

区别:

  1、抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范
  2、一个类只能继承一个抽象类,一个类可以实现多个接口。
  (不可能同时是生物和非生物,一个类可以实现多个接口,滑冰接口、吃饭接口等)

https://www.zhihu.com/question/20149818/answer/153188511

接口和抽象类的区别是什么

原文:https://www.cnblogs.com/ygao/p/13951833.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!