Program to demonstrate how Composition (Has-A) relationship works in Java
Output of the program :
class SimCard { private String cardNumber; public SimCard(){ System.out.println("SimCard Object Constructed"); cardNumber = "New SimCard Constructed"; } @Override public String toString() { return cardNumber; } } public class Mobile { private SimCard sim = new SimCard(); private String mobile = "Nokia"; private int model = 1100; @Override public String toString() { return sim + " for " + mobile + " " + model; } public static void main(String[] args) { Mobile mob = new Mobile(); System.out.println(mob); } }
Output of the program :