当前位置: 首页 > 图灵资讯 > 技术篇> java中super的使用方法

java中super的使用方法

来源:图灵教育
时间:2024-05-16 21:01:57
java中的super关键词用于访问父类的方法和变量,其主要用法包括:调用父类结构函数、访问父类变量、调用父类方法和访问父类私人方法。

java中super的使用方法

Java 中 super 的使用

Java 中的 super 关键字用于访问父类的方法和变量。主要用于以下几种情况:

1. 调用父类结构函数

可用于子类的结构函数 super() 语句调用父类的构造函数。如果省略 super() 对于句子,编译器将自动向默认无参构造函数添加隐式调用。

2. 访问父类变量

可用于子类中访问父类的变量 super 关键字,后跟变量名。例如:

class Parent {
    int age;
}

class Child extends Parent {
    void printAge() {
        System.out.println("Age: " + super.age);
    }
}

登录后复制

3. 调用父亲的方法

要调用父类的方法,可以在子类中使用 super.methodName() 语法。例如:

class Parent {
    void printName() {
        System.out.println("Parent's name");
    }
}

class Child extends Parent {
    void printName() {
        super.printName();
        System.out.println("Child's name");
    }
}

登录后复制

4. 私有方法和变量访问父类

在正常情况下,不能访问父亲的私人方法和变量。然而,它被用于子类 super 私有方法可以访问关键字,但不适用于私有变量。

在以下示例中,Parent 类有一种私有方法 displaySecret():

class Parent {
    private void displaySecret() {
        System.out.println("Secret message");
    }
}

class Child extends Parent {
    void <a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/16380.html" target="_blank">access</a>Secret() {
        super.displaySecret();
    }
}

登录后复制

注:只有当父子都在同一个包里时,才能访问私人成员。

以上是javasuper使用方法的详细内容,请关注图灵教育的其他相关文章!