java中super什么意思

1949idc 2年前 (2024-09-18) 阅读数 277 #编程语言

在Java中,super关键字用于引用父类(超类)的一个对象。它主要有两种用途:

  1. 访问父类的成员变量(尽管这通常被认为是不良的编程实践,因为它破坏了封装性):
class Parent {
    int x = 10;
}

class Child extends Parent {
    int x = 20;

    void printBothX() {
        System.out.println("Child x: " + x);
        System.out.println("Parent x: " + super.x);
    }
}
  1. 调用父类的成员方法或构造方法:
class Parent {
    void printHello() {
        System.out.println("Hello from Parent");
    }
}

class Child extends Parent {
    void printHello() {
        System.out.println("Hello from Child");
    }

    void callParentPrintHello() {
        super.printHello(); // 调用父类的printHello()方法
    }
}
  1. 在子类构造方法中调用父类的构造方法:
class Parent {
    Parent(String message) {
        System.out.println(message);
    }
}

class Child extends Parent {
    Child() {
        super("Hello from Parent's constructor"); // 调用父类的构造方法
    }
}

总之,super关键字在Java中用于访问和操作父类的成员和方法。

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业