使用super 关键字调用父类的方法和访问父类的属性。输出15岁的女生张三在睡觉!!
时间: 2024-10-14 22:15:12 浏览: 25
在面向对象编程中,`super`关键字是一个特殊的关键字,它允许子类引用并调用其父类的方法或访问父类的属性。当你在子类中想要直接使用父类的行为或变量时,可以使用`super`。
例如,在Java中,假设有一个名为`Person`的父类,包含年龄`age`属性和睡眠方法`sleep()`。如果有一个`Student`子类,其中的学生在特定情况下(比如晚上)需要调用`Parent`s的`sleep()`方法:
```java
class Parent {
private int age;
// 父亲的睡眠方法
public void sleep() {
System.out.println("这个人正在睡觉");
}
}
class Student extends Parent {
// 子女的特定情况,如15岁
private int age = 15;
// 调用父类的sleep方法,并输出年龄信息
public void sleepAtNight() {
super.sleep(); // 使用super调用父类的方法
System.out.println("这是一个15岁的女生:" + age);
}
}
// 创建实例并调用方法
public class Main {
public static void main(String[] args) {
Student student = new Student();
student.sleepAtNight(); // 输出结果:这个人正在睡觉 这是一个15岁的女生:15
}
}
```
在这个例子中,当`student.sleepAtNight()`被调用时,首先会执行`super.sleep()`,即父类`Parent`的`sleep()`方法,然后接着打印出`age`的值。
阅读全文