温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java Super类中变量如何访问

发布时间:2026-01-04 14:38:40 来源:亿速云 阅读:97 作者:小樊 栏目:编程语言

在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);
}
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI