在Java中,如果你想在子类中访问超类(Superclass)中的变量,你可以使用super关键字。super关键字允许你引用超类的成员(包括变量和方法)。以下是如何在子类中访问超类变量的示例:
首先,创建一个超类Person:
public class Person {
protected String name;
public Person(String name) {
this.name = name;
}
}
在这个例子中,我们有一个受保护的变量name。接下来,创建一个继承自Person的子类Student:
public class Student extends Person {
private int studentId;
public Student(String name, int studentId) {
super(name); // 调用超类的构造函数,设置name变量
this.studentId = studentId;
}
public void displayInfo() {
System.out.println("Name: " + super.name); // 使用super关键字访问超类的name变量
System.out.println("Student ID: " + studentId);
}
}
在这个例子中,我们使用super.name访问超类Person中的name变量。注意,如果超类中的变量是私有的(private),你将无法直接在子类中访问它。在这种情况下,你需要在超类中提供一个公共的(public)或受保护的(protected)getter方法来访问这个私有变量。
下面是如何在Person类中添加一个getter方法的示例:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() { // getter方法
return name;
}
}
现在,在Student类中,你可以使用super.getName()来访问超类中的name变量:
public void displayInfo() {
System.out.println("Name: " + super.getName()); // 使用super关键字和getter方法访问超类的name变量
System.out.println("Student ID: " + studentId);
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。