Java 构造器详解:Fruit、Apple 和 Banana 类示例
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对象对name和price属性进行赋值。
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 著作权归作者所有。请勿转载和采集!