Thinking in java 第一章:对象导论 笔记

本文探讨了面向对象编程中的继承与复用概念,包括如何通过继承实现代码复用,以及新类如何通过添加方法或覆盖来与基类产生差异。此外,还讨论了纯粹替代与部分替代的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.5 复用的具体实现

创建成员对象,引擎就是汽车的成员对象,组合关系,has -a 拥有关系

1.6继承

 当源类(基类,超类,父类)发生变动时被修改的副本(导出类,继承类,子类)也会反映出这些变动

这里写图片描述

新类复制了基类的接口
有两种方法可以使基类与导出类产生差异:
1.直接在导出类中添加新方法 
2.覆盖

可以用导出类对象完全替代一个基类对象(纯粹替代)is-a 关系,圆形是一个几何图形,判断是否继承就是is-a关系能够成立

有时必须在导出类型中添加新的接口,这种新的类也可以替代基类,但是这种替代不完全,

因为基类无法访问新的方法,不能说它们完全相同,所以可以描述为is like a 的关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值