当前位置:网站首页>09什么是继承
09什么是继承
2022-08-11 10:19:00 【陆俞蓉】
继承
- 继承的本质是对某一批类的抽象(对类再次抽象),从而实现对现实世界更好的建模
- extends的意思是“扩展”——子类是父类的扩展
- java中只有单继承没有多继承
- 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等
- 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。
- 子类和父类之间,从意义上讲应该具有“is a ”的关系
来写代码看看
子类中什么都没有,属性和方法都是在父类中
在主函数中输出属性和调用方法后发现,子类拥有父类的全部属性和方法
但是如果在 父类中定义他们为private,那么子类就不能继承
(按照我们的封装思想,一般是把父类中的定义为private,然后设置一些公共的方法(例如你虽然无法直接操作我的money,但是你可以按照我的方法去实现一些操作))
小知识
(1)在当前代码界面ctrl+h——>能查看当前代码的继承树关系
(一开始可能疑惑为什么会多一个Object类,明明自己没创建,而且也没看到)
来验证一下Object类是否存在
首先我们把Person类中的属性方法都删掉或注释
接着在主函数中new Person()

就算Person类中什么都没有,但我们调用的时候仍然看到有很多方法或属性,说明是存在一个我们暂时未看到的类
结论——在java中,所有的类都默认直接或者间接继承Object类

边栏推荐
猜你喜欢
随机推荐
【luogu CF1427F】Boring Card Game(贪心)(性质)
基于卷积的神经网络系统,卷积神经网络毕业论文
疫情当前,如何提高远程办公的效率,远程办公工具分享
Deploying Robot Vision Models Using Raspberry Pi and OAK Camera
dreamweaver网页设计作业制作 学生个人网页猫眼电影 WEB静态网页作业模板 大学生个人主页博客网页代码 dw个人网页作
Simple strokes on the Internet
Adobe LiveCycle Designer report designer
【应用SLAM技术建立二维栅格化地图】
【Mysql系列】03_系统设计
HStreamDB v0.9 released: Partition model extension, support for integration with external systems
Convolutional Neural Network Gradient Vanishing, The Concept of Gradient in Neural Networks
深度神经网络与人脑神经网络哪些区域有一定联系?
Validate the execution flow of the interceptor
HDRP shader 获取阴影(Custom Pass)
【UOJ 454】打雪仗(通信题)(分块)
保证金监控中心保证期货开户和交易记录
期货开户最低的是交易所手续费不加佣金
LeetCode每日一题(1754. Largest Merge Of Two Strings)
STM32入门开发 LWIP网络协议栈移植(网卡采用DM9000)
【Prometheus】 Grafana数据与可视化









