Java 构造器详解:Fruit、Apple 和 Banana 类示例

本文将通过 Fruit、Apple 和 Banana 三个类的示例来详细讲解 Java 中构造器的用法,包括无参构造器和带参构造器的实现,并演示如何使用 super() 调用父类构造器。

1. Fruit 类

Fruit 类作为父类,仅包含一个无参构造器,用于打印信息。

public class Fruit {
    public Fruit() {
        System.out.println('Fruit 无参构造器。。。');
    }
}

2. Apple 类

Apple 类继承自 Fruit 类,包含无参构造器和带参构造器。

  • 无参构造器使用 super() 调用父类的无参构造器,并打印信息。
  • 带参构造器使用 this() 调用自身无参构造器,并使用 this 对象对 nameprice 属性进行赋值。
public class Apple extends Fruit {
    private String name;
    private double price;

    public Apple() {
        super();
        System.out.println('Apple 无参构造器。。。');
    }

    public Apple(String name, double price) {
        this();
        this.name = name;
        this.price = price;
    }
}

3. Banana 类

Banana 类也继承自 Fruit 类,其构造器的实现与 Apple 类类似。

public class Banana extends Fruit {
    private String name;
    private double price;

    public Banana() {
        super();
        System.out.println('Banana 无参构造器。。。');
    }

    public Banana(String name, double price) {
        this();
        this.name = name;
        this.price = price;
    }
}

通过以上示例,我们可以了解到 Java 中构造器的基本用法:

  • 无参构造器用于初始化类的基本状态,通常在创建对象时自动调用。
  • 带参构造器用于根据不同的参数创建不同的对象状态。
  • 使用 super() 可以调用父类的构造器,实现继承关系。
  • 使用 this() 可以调用自身的其他构造器,简化代码。

希望本文能帮助你更好地理解 Java 中构造器的作用和用法。


原文地址: http://www.cveoy.top/t/topic/8tA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录