public class Syncable
{
// instance variables - replace the example below with your own
private boolean toBeSynced;
public void setToBeSynced(boolean toBeSynced){
this.toBeSynced = toBeSynced;
}
public boolean getToBeSynced(){
return this.toBeSynced;
}
}
然后,以产品类为例
public class Product
{
Syncable sync;
public Product()
{
sync = new Syncable();
}
}
完成此操作后,可以根据需要修改布尔值。
public static void main(String[] args){
Product p = new Product();
p.sync.setToBeSynced(false);
System.out.println(p.sync.getToBeSynced());
}
3条答案
按热度按时间mwg9r5ms1#
最好的方法是通过继承,通过使用抽象类来定义公共属性。
如果感觉不对,您的命名和/或设计可能不正确
产品:
产品图片:
编辑:
您应该真正考虑类将要做什么,即is-a(继承)与has-a(组合)关系,例如:
是一个
Product
一Syncable
与一个Product
有一个Sync
对象;就像你想到汽车一样,汽车是有轮子的,还是有轮子的?我想不是;)
a6b3iqyw2#
如果需要,可以使用构图:
vhipe2zx3#
您可以使用合成来“混合”所需的值。
例如,我们可以有一个名为syncable的类,它具有所需的值。
然后,以产品类为例
完成此操作后,可以根据需要修改布尔值。
当然,您可能希望在product类中添加另一层抽象,其中包含可以设置和获取所需布尔值的方法。
例如,可以向product类添加以下2个方法:
然后,在程序的另一部分中,您可以