Code:
class ProductBase {
//common attributes
}
class Product1 extends ProductBase {
}
class Product2 extends ProductBase {
}
class X {
//common attributes.
}
class ProductY extends X
{
String y;
}
Class ProductZ extends X {
String z;
}
What would be an ideal way to design the class structures?
Method 1
Code:
class ProductBase {
//common attributes
X obj = null;
}
class Product1 extends ProductBase {
//constructor
public Product1() {
super.obj = new ProductY();
}
}
class Product2 extends ProductBase {
//constructor
public Product2() {
super.obj = new ProductZ();
}
}
Code:
class ProductBase {
//common attributes
}
class Product1 extends ProductBase {
ProductY obj = new ProductY()
}
class Product2 extends ProductBase {
ProductZ obj = new ProductZ();
}
