当前位置:网站首页>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类
边栏推荐
- HDRP shader to get shadows (Custom Pass)
- php将form表单内容提交到数据库后中文变成??(问号)
- B端产品需求分析与优先级判断
- [Central Task Scheduling System - Communication Development]
- How to analyze the neural network diagram, draw the neural network structure diagram
- collect awr
- Word小技巧之图表实现自动编号和更新
- 同态加密简介HE
- 【无标题】(完美解决)uni-app 小程序下拉刷新后刷新图标无法正常恢复的问题
- 7 天找个 Go 工作,Gopher 要学的条件语句,循环语句 ,第3篇
猜你喜欢
Six functions of enterprise exhibition hall production
计算数组某个元素的和
数组、字符串、日期笔记【蓝桥杯】
Primavera P6 Professional 21.12 Login exception case sharing
假设检验:正态性检验的那些bug——为什么对同一数据,normaltest和ktest会得到完全相反的结果?
Huawei WLAN Technology: AC/AP Experiment
Typora和基本的Markdown语法
如何开手续费低靠谱正规的期货账户呢?
疫情当前,如何提高远程办公的效率,远程办公工具分享
SAP 产品增强技术回顾
随机推荐
使用.NET简单实现一个Redis的高性能克隆版(七-完结)
VC6.0 +WDK 开发驱动的环境配置
【无标题】(完美解决)uni-app 小程序下拉刷新后刷新图标无法正常恢复的问题
Typora和基本的Markdown语法
Open Office XML 格式中的 Style 设计原理
神经网络图怎么分析,画神经网络结构图
网络模型(DeepLab, DeepLabv3)
大家有遇到这种错吗?flink-sql 写入 clickhouse
ES6: Expansion of Numerical Values
dreamweaver网页设计作业制作 学生个人网页猫眼电影 WEB静态网页作业模板 大学生个人主页博客网页代码 dw个人网页作
同态加密简介HE
php将form表单内容提交到数据库后中文变成??(问号)
浮点型在内存中的存储
网络流行简笔画图片大全,关于网络的简笔画图片
mySQL事务及其特性分析
【阿克曼运动控制】
困扰所有SAP顾问多年的问题终于解决了
HDRP shader 获取像素深度值和法线信息
mysql中查询多个表中的数据量
unity shader 测试执行时间