Java继承体系

在这里插入图片描述
一、类继承

1、单一继承:最基本的继承关系,一个子类只能有一个直接父类

2、多级继承(继承链):一个类可以继承另一个类,这个父类也可以继承它的父类,依此类推

3、分层继承:当多个类继承同一个类时,这种继承关系称为分层继承

Java支持多级继承,这种继承层次结构形成类的树状结构,根结点是Object类,即Object是所有类的祖先类

任何类都是Object类的子孙类,每个类(除了Object类)有且仅有一个父类,一个类可以有多个或零个子类

如果一个类(除了Object类)的声明中没有使用extends关键字,这个类被系统默认为是Object的子类,如下

class A {} 
class A extends Object // java.lang.Object 上下两行等同

二、接口继承

1、类实现接口:类通过实现接口获得接口中定义的行为

2、一个接口继承多个接口:一个接口可以继承其他接口中定义的行为

总的来说,Java中的接口继承可以指类实现接口,也可以指一个接口继承多个接口

这两种情况都是Java继承体系的重要组成部分,支持代码复用、多态性和灵活的接口设计

  • 类实现接口是一种将接口的行为与类相关联的机制
  • 一个接口继承多个接口是一种创建更复杂接口的方式

三、混合继承

一个类只能直接继承一个类(单继承),但可以实现多个接口(多实现)

一个类继承父类并实现接口,这种混合继承的方式使得Java继承体系更加灵活和强大


1、类单一继承

假设子类C的直接父类有两个,分别是父类A、父类B

父类A、父类B都有一个method方法,c.method();不能确定调用继承的哪个类中的方法

2、接口多重继承

假设子接口C继承两个父接口,分别是接口A、接口B

接口A、接口B都有一个method抽象方法,以灵活的方式组合和重用接口定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼悠奕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值