Java-类与类之间的关系之继承

本文探讨了Java中的类与类之间的继承关系,包括'is-a'概念,如何通过extends关键字实现继承,以及子类对父类方法的重写。此外,还详细介绍了内存中的继承存储形式,解释了当调用方法时,Java如何查找并执行。最后,文章深入讲解了在继承中this和super的关键作用,它们如何指代对象并调用属性和方法,特别是在构造方法中的使用规则。
摘要由CSDN通过智能技术生成

类与类之间的关系

类与类之间的关系有三种:
A is- a B 泛化 (继承 实现)
A has-a B 包含 (组合 聚合 关联)
A use-a B 依赖 (依赖)

继承

今天先记录一下继承,以下是继承的规则:

  1. 子类继承父类通过关键字 extends;
  2. 子类的对象可以调用父类中的(public protected)属性和方法;
  3. 子类可以添加自己独有的属性和方法;
  4. 子类从父类中继承过来的方法不能满足子类的需要时,可以在子类中重写父类的方法;
  5. Java中只允许单继承,如果需要多继承,可以使用传递的方式实现多继承的效果(如 A extends B ;B extends C);

继承在内存中的存储形式

假设目前我们有一个Person类,父类是Animal类;Person对象后,将对象指向new Person()
撤销:Ctrl/Command + Z
当我们调用Person的方法时,会先在new Person这块空间寻找,如我们想要调用eat方法,在new Person中未找到,java会继续在父类对象空间,存在即调用,不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值