public abstract class Mobilephone {
public Soft soft;
public void setsoft(Soft soft) {
this.soft=soft;
}
public abstract void run();
}
public class Phonea extends Mobilephone {
@Override
public void run() {
soft.run();
}
}
public abstract class Soft {
public abstract void run() ;
}
public class SoftA extends Soft {
public void run() {
System.out.println("运行软件A");
}
}
public class Client {
public static void main(String[] args) {
Mobilephone phone1=new Phonea();
phone1.setsoft(new SoftA());
phone1.run();
}
}