接口 类 抽象类

一只红烧虾 2020-04-17 09:03:21
一个抽象类可以继承(extends)一个接口吗? 一个实体类可以继承一个接口吗? 一个抽象类可以继承实体类吗?抽象类继承实体类有啥用?
...全文
152 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cfbs168 2020-04-19
  • 打赏
  • 举报
回复
接口:在JDK7.0之前只能有抽象方法,8.0新增了静态方法和默认方法。9.0又新增了私有方法。所以接口不能被继承只能被实现。一个类可以实现一个或多个接口,如果类实现接口(可能是多个)其中有部分抽象方法(哪怕只有1个)没有被实现,则这个类只能是抽象类,如果你希望定义一个实体类,则必须实现所有抽象方法。
抽象类:可以有抽象方法,也可以没有抽象方法。
实体类:不能有抽象方法。
抽象类和实体类可以相互继承,只不过实体类要继承抽象类就必须实现抽象类的所有抽象方法。Java只允许单继承,也就是一个类只能有一个父类。
抽象类继承实体类作用就是不用重写实体类已经定义的成员变量和相关方法,但可以新增自己的成员变量和方法(包括抽象方法),如果定义了抽象方法,标明该类定义了新的标准。
paullbm 2020-04-18
  • 打赏
  • 举报
回复
同一个问题问2次?这个帖子里大家的回复还不满意呀? https://bbs.csdn.net/topics/396334699
一只红烧虾 2020-04-18
  • 打赏
  • 举报
回复
引用 7 楼 paullbm的回复:
同一个问题问2次?这个帖子里大家的回复还不满意呀? https://bbs.csdn.net/topics/396334699
两个问题不太一样😶
「已注销」 2020-04-18
  • 打赏
  • 举报
回复
引用 楼主 一只223317的回复:
一个抽象类可以继承(extends)一个接口吗? 一个实体类可以继承一个接口吗? 一个抽象类可以继承实体类吗?抽象类继承实体类有啥用?
接口没有继承之说,是实现,抽象类可以实现接口,同样的,一个实体类也可以实现接口。 一个抽象类可以继承实体类,类继承本身和抽象,实体无关,只要不是final定义的类都能继承。
fly9i 2020-04-18
  • 打赏
  • 举报
回复
上面几层说的基本都对,但是有一点,接口是可以继承接口的
Little5 2020-04-17
  • 打赏
  • 举报
回复
都可以的。接口是实现,而且一个类可以实现多个接口。继承的目的就是实现多态,同一种方法对于不同的对象,有不同的实现。不管是实体继承抽象还是抽象继承实体。例如男人女人继承人类,都继承了人类的工作方法,男人工作是搬砖,女人工作是绣花,这就是多态的体现。 API源码里很多的。到处都是。你自己去看看,理解下。照着写几个例子就懂了。
sotondolphin 2020-04-17
  • 打赏
  • 举报
回复
引用 楼主 一只223317 的回复:
一个抽象类可以继承(extends)一个接口吗? 一个实体类可以继承一个接口吗? 一个抽象类可以继承实体类吗?抽象类继承实体类有啥用?
一个抽象类可以实现(implement) 一个或多个接口,而且不是必须要实现接口里面声明的所有方法 一个实体类可以实现(implement) 一个或多个接口,必须实现接口里面所有声明的方法。 一个抽象类可以集成一个实体类,如果这个被继承的实体类不是声明为final, 或者没有私有构造器。 继承是面向对象编程的一个主要特色,用来组织各个类之间的架构和交互
qybao 2020-04-17
  • 打赏
  • 举报
回复
接口没有继承之说,是实现,抽象类可以实现接口,同样的,一个实体类也可以实现接口。 一个抽象类可以继承实体类,类继承本身和抽象,实体无关,只要不是final定义的类都能继承。 类继承本身是为了代码复用和多态,所以抽象类继承实体类也是为了直接可以使用实体类原有的功能,方便在其基础上进行扩展。
纯技术男人 2020-04-17
  • 打赏
  • 举报
回复
你花300分问,我建议你自己写一遍一目了然

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧