【发布时间】:2018-12-17 22:30:58
【问题描述】:
我有以下代码;
abstract class Animal{
public String name;
public int legCount;
//If has no leg count
public Animal(String name){
this.name = name;
this.legCount = 4; //Default leg count is 4
System.out.println("Created animal: " + name);
}
//If has a leg count
public Animal(String name, int legCount){
this.name = name;
this.legCount = legCount;
System.out.println("Created animal: " + name);
}}
我重复了 System.out.println("Created animal: " + name); 两次。有没有办法删除这个重复的代码,所以它只运行一次?拥有多个构造函数会让这有点痛苦。
【问题讨论】:
-
1 个构造函数可以调用另一个。每个重载的构造函数都应该设置一个特定的值,然后调用链中的下一个构造函数,直到到达设置所有变量的主构造函数。
标签: java object constructor