【发布时间】:2020-06-26 02:31:45
【问题描述】:
我需要为大学的一项任务制作一个单位转换器。 因此我们给出了这个代码:
public abstract class SIUnit {
enum EUnitType {
DISTANCE,
MASS,
TIME
};
private double value;
private EUnitType unitType;
public abstract void setDerivedValue(EUnitType newType, double newValue);
public abstract double getDerivedValue();
}
因此,作为私有值给出的值。现在我们需要为 SIUnit 创建一些构造函数。 第二个任务是创建一些具有指定单元类型以及构造函数和复制构造函数的类 我的问题是如果我的所有参数都是私有的,如何制作复制构造函数?
【问题讨论】:
-
也许调用 setDerivedValue?
-
这是用于单位转换的
-
您可以在班级内使用班级字段,所以我没有看到问题?你能解释更多吗?
-
你只是想实现 SIUnit 的构造函数吗?如果是这样,提及创建子类并不会增加任何内容。
-
一个类本身可以访问它自己的所有值,而不管它们在哪个实例上被调用。
标签: java inheritance copy-constructor