JavaSE就业班第2天:子类重写与成员变量访问详解
需积分: 0 142 浏览量
更新于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的继承机制和设计模式至关重要。通过解决这些实际问题,学员能够加深对面向对象核心概念的理解,并提升编程实践能力。
252 浏览量
108 浏览量
120 浏览量
2022-08-08 上传
2022-08-08 上传
116 浏览量
120 浏览量
2022-08-08 上传
114 浏览量

鸣泣的海猫
- 粉丝: 26
最新资源
- AD5421源代码解析及KEIL C编程实现
- 掌握Linux下iTerm2的180种颜色主题技巧
- Struts+JDBC实现增删改查功能的实战教程
- 自动化安全报告工具bountyplz:基于markdown模板的Linux开发解决方案
- 非线性系统中最大李雅普诺夫指数的wolf方法求解
- 网络语言的三大支柱:HTML、CSS与JavaScript
- Android开发新工具:Myeclipse ADT-22插件介绍
- 使用struts2框架实现用户注册与登录功能
- JSP Servlet实现数据的增删查改操作
- RASPnmr:基于开源的蛋白质NMR主链共振快速准确分配
- Jquery颜色选择器插件:轻松自定义网页颜色
- 探索Qt中的STLOBJGCode查看器
- 逻辑门限控制下的ABS算法在汽车防抱死制动系统中的应用研究
- STM32与Protues仿真实例教程:MEGA16 EEPROM项目源码分享
- 深入探索FAT32文件系统:数据结构与读操作实现
- 基于TensorFlow的机器学习车牌识别流程