public class Adapter {
public static void main(String agrs[]) {
Apple apple1 = new Apple();
apple1.getColor("red");
Orange orange = new Orange();
orange.getColor("green");
AppleAdapter aa = new AppleAdapter(orange);
aa.getColor("red");
OrangeAdapter oa = new OrangeAdapter(apple1);
oa.getColor("green");
}
}
class Apple {
void getColor(String s) {
System.out.println("apple " + s);
}
}
class Orange {
void getColor(String s) {
System.out.println("orange " + s);
}
}
class AppleAdapter extends Apple {
Orange orange;
public AppleAdapter(Orange o) {
orange = o;
}
@Override
public void getColor(String s) {
orange.getColor(s);
}
}
class OrangeAdapter extends Orange {
Apple apple;
public OrangeAdapter(Apple apple1) {
apple = apple1;
}
@Override
public void getColor(String s) {
apple.getColor(s);
}
}