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

java super

作者:步尘の若云   发布日期:2025-06-28   浏览:56

class Animal {
    // 父类构造方法
    public Animal() {
        System.out.println("Animal 构造方法");
    }

    // 父类方法
    public void eat() {
        System.out.println("动物在吃东西");
    }
}

class Dog extends Animal {
    // 子类构造方法
    public Dog() {
        super();  // 调用父类的构造方法
        System.out.println("Dog 构造方法");
    }

    // 子类方法,重写父类的 eat 方法
    @Override
    public void eat() {
        super.eat();  // 调用父类的 eat 方法
        System.out.println("狗在吃骨头");
    }

    // 子类特有方法
    public void bark() {
        System.out.println("狗在叫");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.eat();
        dog.bark();
    }
}

解释说明:

  1. super():在子类的构造方法中,super()用于调用父类的构造方法。它必须是子类构造方法中的第一条语句。
  2. super.method():在子类的方法中,super.method()用于调用父类中的方法。这通常用于重写(override)父类方法时,仍然需要调用父类中的原始实现。
  3. 继承关系Dog类继承了Animal类,因此可以访问和使用Animal类中的成员和方法。

通过这个例子,你可以看到如何使用super关键字来调用父类的构造方法和方法。

上一篇:java枚举类型enum用法和写法

下一篇:java jwt

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

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

Laravel 中文站