just like the socket adaptor, we need it to make the old socket works for current facility.
Classic example:
public class MyCircle{
public void displayCircle(){
System.out.print("Circle .... ");
}
}
Interface shap{
public void display();
}
method 1:
public class CircleObj implement shap{
MyCircle myCircle;
public void display(){
myCircle.diplayCircle();
}
method 2:
public class CircleObj extends MyCircle implements shap{
public void diplay(){
super.diplayCircle();
}
}