第1关:学习-Java继承和多态之super关键字
时间: 2024-12-26 09:31:09 浏览: 18
在Java中,`super`关键字是一个重要的组成部分,它用于访问父类(超类)的成员。第一关主要是理解如何在子类中利用`super`:
1. **构造函数中的super()**:当创建子类实例时,可以使用`super()`调用父类的构造函数,帮助初始化父类的属性。这是子类构造函数的第一行,确保了父类的初始化。
```java
public class ChildClass extends ParentClass {
public ChildClass() {
super();
// 子类自定义代码
}
}
```
2. **访问父类成员**:可以直接使用`super`关键字来引用父类的字段或方法,而不是通过`this`(指代当前对象)。例如,如果父类有同名的方法:
```java
class Parent {
public void someMethod() {
System.out.println("Parent method");
}
}
class Child extends Parent {
@Override
public void someMethod() {
super.someMethod(); // 调用父类方法
System.out.println("Child method");
}
}
```
3. **避免覆盖父类默认方法**:在子类中,如果想保留并直接调用父类的某个非覆盖方法,可以在该方法前加上`super.`,如`super.defaultMethod()`。
阅读全文