JavaSE就业班第2天:子类重写与成员变量访问详解
需积分: 0 163 浏览量
更新于2024-06-30
收藏 117KB DOCX 举报
在JavaSE就业班的第二天作业卷中,主要涵盖了三个核心知识点:
1. 重写(Override)的理解与应用
- 重写是面向对象编程中的关键概念,当子类拥有与父类相同名称和参数列表的方法时,子类会覆盖(override)父类的方法。这是为了实现代码复用和扩展性,如手机类的例子里,通过继承父类“手机”并重写“来电显示”方法,增加了显示姓名和头像功能。
- 重写时需要注意,子类方法的权限必须大于或等于父类方法,且方法签名(包括返回类型、函数名和参数列表)必须一致。
2. 处理子类成员与父类成员重名的情况
- 当子类的成员与父类的成员变量重名时,有两种方式访问:直接使用子类的成员变量名(访问本类的成员),或者使用`this.成员变量名`(访问本类的成员)。同时,使用`super.成员变量名`则访问的是父类的成员变量。
3. this和super关键字的作用及注意事项
- `this`关键字用于引用当前对象的实例,可以访问本类的成员变量和方法,也可以在构造方法中调用其他构造方法。
- `super`关键字用于访问父类的成员变量和方法,以及调用父类的构造方法。如果没有显式地调用`this`或`super`,系统会自动调用父类的无参构造方法。
- 在构造方法中,`this`和`super`不能同时使用,否则会导致编译错误,因为它们分别代表不同的初始化行为。
4. 抽象方法与抽象类
- 抽象方法是指被`abstract`修饰的方法,这类方法只声明了方法名但没有具体实现,目的是为了确保子类必须提供具体实现。抽象类则是包含至少一个抽象方法的类,它的实例不能直接创建,通常作为基类供其他具体类继承,以强制子类实现抽象行为。
这些知识点展示了Java面向对象编程中关于继承、多态和类结构设计的基本原理,对于理解Java的继承机制和设计模式至关重要。通过解决这些实际问题,学员能够加深对面向对象核心概念的理解,并提升编程实践能力。
118 浏览量
115 浏览量
2022-08-08 上传
2022-08-08 上传
110 浏览量
2022-08-08 上传
120 浏览量
105 浏览量
![](https://profile-avatar.csdnimg.cn/789baac96993498c834038b0b2dc3a05_weixin_35795675.jpg!1)
鸣泣的海猫
- 粉丝: 25
最新资源
- GuessNumber 2.0版本新增难度选择功能
- 联想一键恢复功能详解及NOVO按键操作指南
- Laravel 8食谱食材:掌握专业级代码轻松制作
- ASP.NET网上人才招聘系统源代码及论文全面解析
- C语言实现环形缓冲区的32位调试库
- qEdit: 基于Qt和C++的开源文本编辑器
- FortiClient 6.0.10.0297 安全软件:Windows系统安装与使用
- GNU Make第三版:深入掌握项目管理与扩展功能
- JUnit4.0版本核心jar包深入解析
- 掌握CSS弹性框与网格布局的秘诀
- 实现全动态的JSON级联select下拉框
- POSIX开源软件:电子商务平台的集成解决方案
- Linux内存管理与虚拟内存管理指南
- ASP科研项目管理系统源码与论文指南
- WPF中使用VideoCaptureElement实现拍照功能教程
- 基于ThinkPHP3.2的微信问卷考试系统源码发布