public abstract class PersonCloth extends Person {
protected Person mPerson;//保持一个Person类的引用
public PersonCloth(Person mPerson) {
this.mPerson = mPerson;
}
@Override
public void dressed() {
mPerson.dressed();
}
}
public class Main{
public static void main(String[] args){
Person person = new Boy();
PersonCloth clothCheap= new CheapCloth(person);
clothCheap.dressed();
PersonCloth clothExpensive= new ExpensiveCloth(person);
clothExpensive.dressed();
}
}