新手Java问题.说我有:
public class Car{
...
}
public class Truck extends Car{
...
}
Run Code Online (Sandbox Code Playgroud)
假设我已经有了一个Car对象,如何从这个Car对象创建一个新的Truck对象,以便将Car对象的所有值复制到我的新Truck对象中?理想情况下,我可以这样做:
Car c = new Car();
/* ... c gets populated */
Truck t = new Truck(c);
/* would like t to have all of c's values */
Run Code Online (Sandbox Code Playgroud)
我是否必须编写自己的复制构造函数?每次Car获得一个新领域时都必须更新...
我刚开始学习设计模式,我有两个与装饰师有关的问题......
我想知道为什么装饰器模式表明装饰器实现了它装饰的组件的所有公共方法?
装饰器类不能只用于提供额外的行为,然后具体组件(传递给它)只是用于调用其他所有内容吗?
其次,如果要装饰的具体组件没有抽象装饰器也可以派生出来的基类怎么办?
提前致谢!