JavaSE就业班第2天:子类重写与成员变量访问详解

需积分: 0 1 下载量 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的继承机制和设计模式至关重要。通过解决这些实际问题,学员能够加深对面向对象核心概念的理解,并提升编程实践能力。