21xrx.com
2024-12-23 00:49:36 Monday
登录
文章检索 我的文章 写文章
“Java中使用super关键字访问父类成员”
2023-06-15 14:12:07 深夜i     --     --
Java super 继承

在Java中,我们经常需要在子类中使用父类的成员变量或者方法。但是,如果这些成员变量或者方法使用了private关键字进行修饰,是无法在子类中直接访问的。这时就需要使用super关键字来访问父类的成员。

super关键字可以用来访问父类中的属性和方法。在子类中,super访问父类的成员的方式为:super.成员变量/方法名。

下面是一个简单的代码示例,演示如何使用super关键字来访问父类的成员变量和方法:


public class Animal {

  private String name;

  public Animal(String name)

    this.name = name;

  

  public void sayHello() {

    System.out.println("Hello, I'm " + this.name);

  }

}

public class Dog extends Animal {

  private int age;

  public Dog(String name, int age) {

    super(name);

    this.age = age;

  }

  public void sayHello() {

    super.sayHello(); // 调用父类的sayHello方法

    System.out.println("I'm " + this.age + " years old");

  }

}

在上面的代码中,Animal类定义了一个私有的成员变量name和一个公有的sayHello方法。Dog类继承了Animal类,并添加了一个私有的成员变量age和一个公有的sayHello方法。在Dog类中,我们使用super关键字来调用父类的sayHello方法,然后再输出Dog的年龄。

上面的代码输出的结果为:


Hello, I'm Tom

I'm 3 years old

可以看到,使用super关键字调用了父类的sayHello方法,并输出了Dog的年龄。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复