Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java中super关键字的作用

作者:狂刀血斧   发布日期:2026-07-29   浏览:69

// 定义一个父类 Animal
class Animal {
    // 父类的构造方法
    public Animal() {
        System.out.println("Animal 构造方法被调用");
    }

    // 父类的方法
    public void eat() {
        System.out.println("Animal is eating");
    }
}

// 定义一个子类 Dog,继承自 Animal
class Dog extends Animal {
    // 子类的构造方法
    public Dog() {
        // 调用父类的构造方法
        super();
        System.out.println("Dog 构造方法被调用");
    }

    // 重写父类的方法
    @Override
    public void eat() {
        // 调用父类的 eat 方法
        super.eat();
        System.out.println("Dog is eating");
    }

    // 子类特有的方法
    public void bark() {
        System.out.println("Dog is barking");
    }
}

public class Main {
    public static void main(String[] args) {
        // 创建 Dog 对象
        Dog dog = new Dog();
        // 调用 eat 方法
        dog.eat();
        // 调用 bark 方法
        dog.bark();
    }
}

解释说明:

  1. super():在子类的构造方法中使用 super() 来显式调用父类的构造方法。如果不显式调用,Java 默认会自动调用父类的无参构造方法。如果父类没有无参构造方法,则必须显式调用带参数的构造方法。

  2. super.method():在子类的方法中使用 super.method() 可以调用父类中的同名方法。这通常用于重写(override)父类方法时,仍然希望保留父类方法的功能。

  3. 构造方法调用顺序:当创建子类对象时,首先会调用父类的构造方法,然后是子类的构造方法。这是通过 super() 实现的。

  4. 方法重写:子类可以重写父类的方法,并且可以通过 super.method() 调用父类的实现。

  5. super 关键字的作用super 关键字用于引用当前对象的父类实例。它可以帮助我们访问父类的成员变量、方法和构造函数。

上一篇:java string转localdate

下一篇:java当前时间戳

大家都在看

java url decode

java判断是windows还是linux

java原始数据类型

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java常用的设计模式有哪些

java list 查找

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站