Ori*_*ski 1 java abstract-class
所以,我们有一个类,其中一个字段是抽象类的类型.我们想编写一个构造函数,以便不会出现别名; 即我们不想引用构造函数获取的Color对象,而是复制它,并将副本分配给Color字段.
class Shape {
private Color color; /* Color is an abstract class */
public Shape(Color c) {
/* How do we assign a clone
of `c` into `color`? */
}
/* Methods */
...
}
abstract class Color {
private String colorModel;
private float transparency;
/* Methods */
...
}
Run Code Online (Sandbox Code Playgroud)
我们无法使用,color = c.clone()因为编译器发出以下错误:
那么,这个问题的可能解决方案是什么?
| 归档时间: |
|
| 查看次数: |
354 次 |
| 最近记录: |