package qiaojiemushi;
public abstract class HandsetBrand {
protected HandsetSoft soft;
public void setHandsetSoft(HandsetSoft soft)
{this.soft=soft;
}
public abstract void Run();
}
package qiaojiemushi;
public abstract class HandsetSoft {
public abstract void Run();
}
package qiaojiemushi;
public class HandsetAddress extends HandsetSoft {
@Override
public void Run() {
// TODO 自动生成的方法存根
System.out.println("运行手机通讯录");
}
}
package qiaojiemushi;
public class HandsetGame extends HandsetSoft {
@Override
public void Run() {
System.out.println("运行手机游戏");
}
}
package qiaojiemushi;
public class HandSetBrandM extends HandsetBrand {
@Override
public void Run() {
soft.Run();
}
}
package qiaojiemushi;
public class HandsetBrandN extends HandsetBrand {
@Override
public void Run() {
soft.Run();
}
}
package qiaojiemushi;
public class Test {
public static void main(String args[])
{HandsetBrand a;
a=new HandsetBrandN();
a.setHandsetSoft(new HandsetAddress());
a.Run();
a=new HandSetBrandM();
a.setHandsetSoft(new HandsetGame());
a.Run();
}
}