abstract class Hardware{
}
class Mainboard extends Hardware{
}
class Memory extends Hardware{
}
class Display extends Hardware(
}
class NetworkAdapter extends Hardware{
}
class Computer extends Hardware[
private List parts = new Arraylist();
public List add(Hardware hardware){
parts.add(hardware);
return parts;
}
}
Client:
Computer computer = new Computer();
Mainboard mainboard = new Mainboard();
NetworkAdapter networkAdapter = new NetworkAdapter();
Display display = new Display();
Memory memory = new Memory();
computer .add(mainboad)
.add(networkAdapter)
.add(display)
.add(memory);