首页 >Java >java教程 >'super()”如何在 Java 继承中启用正确的构造函数调用和父方法访问?

'super()”如何在 Java 继承中启用正确的构造函数调用和父方法访问?

Susan Sarandon
Susan Sarandon原创
2024-12-11 03:48:09163浏览

How Does `super()` Enable Proper Constructor Invocation and Parent Method Access in Java Inheritance?

探索“super()”:它在 Java 继承中的作用

Java 的“super()”关键字在对象中起着至关重要的作用 -面向编程,特别是在处理继承时。让我们深入了解它的用法和功能。

调用父类构造函数

'super()'主要用于在创建新子类时调用父类的构造函数目的。它确保父类的初始化代码在子类自己的构造函数执行之前运行。

当不带任何参数调用 'super()' 时,它默认调用不带参数的父类构造函数。这是确保正确的对象初始化和设置继承状态所必需的。

示例:

class Parent {
    private String name;

    public Parent() {
        name = "Default parent name";
    }
}

class Child extends Parent {
    public Child() {
        super(); // Calls the Parent constructor with no arguments
    }
}

将参数传递给父构造函数

'super ()' 也可用于将参数传递给父构造函数。当父构造函数有多个重载方法时,这非常有用。通过指定特定参数,您可以调用所需的父构造函数。

示例:

class Parent {
    private String name;

    public Parent(String name) {
        this.name = name;
    }
}

class Child extends Parent {
    public Child(String name) {
        super(name); // Calls the Parent constructor with a name argument
    }
}

调用父方法

除了调用父构造函数,'super'也可以用来访问父类的方法和变量。这允许子类扩展或覆盖继承的行为。

要调用父方法,请使用语法“super.methodName()”。

示例:

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

class Child extends Parent {
    public void printChildName() {
        super.printName(); // Calls the printName() method from the Parent class
    }
}

如需详细教程和进一步说明,请参阅提供的资源链接。

以上是'super()”如何在 Java 继承中启用正确的构造函数调用和父方法访问?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn