【Java SE】Day09 继承、super、this、抽象类
2024-09-08 14:56:47
一、继承
1、概述
- 多个类具有相同属性和行为,共性抽取到一个类中(父类)
- 父类更通用,子类更具体
2、继承后的成员变量
- 本类:this.成员变量名
- 父类:super.成员变量名
3、继承后的成员方法
- 没有向上找父类
- 重名需要进行重写Override
- 子类返回值小于等于父类
- 子类权限大于等于父类:public > protected > (default) > private
- 应用:手机来电显示的功能
- 重载是Overload:只有参数列表不相同
4、继承后的构造方法
- 子类构造默认隐含 super()调用
- 可以通过super调用父类重载构造
5、继承的特点
- 支持单继承,不支持多继承
- 支持多层继承体系
- 一个父类可以有多个子类 (一对多)
二、抽象类
1、概述:
- 抽象方法:没有方法体的方法
- 抽象类:包含抽象方法的类
2、使用
- 不能直接new抽象类对象
- 需要有子类继承
- 子类需要重写所有抽象方法
3、注意事项
- 抽象类中不一定包含抽象方法,目的是不允许调用者创建该类对象,出现于特殊的类结构/特殊的场景
三、继承的案例-发红包
最新文章
- 微信小程序前端源码逻辑和工作流
- POJ1743 Musical Theme [后缀数组]
- [转载]iOS 10 UserNotifications 框架解析
- Java03
- double四舍五入,商品金额大小写转换,设置货币的小数位数跟格式输出,进制转化
- Pig Hive对比(zz)
- FZU 2144 Shooting Game
- delphi 更改不了窗体的标题
- java操作spark1.2.0
- 'EntityValidationErrors' property for more details
- TCP/IP详细解释--TCP/IP可靠的原则 推拉窗 拥塞窗口
- ffplay2 android 版正式公布
- html form禁止表单回车自动提交(通常原因是为在ajax提交前、后进行js判断控制)
- CF916E Jamie and Tree
- cocos2d-x开发记录:一,搭建环境
- c++犯过的错
- 【文件上传】jquery之ajaxfileupload异步上传插件
- React-Native 样式指南
- C++11左值引用和右值引用
- maven把项目打包成jar包后找不到velocity模板的bug