public abstract class MusicPerson
... {
public abstract void age();
public abstract void requital();//報酬
public abstract void date();
} // end class MusicPerson
明星出場:
package Proxy;
public class MusicStar extends MusicPerson
... {
public void date()
...{
System.out.println("the music person's date");
}//end f()
public void requital()
...{
System.out.println("the music person's retuital");
}//end g()
public void age()
...{
System.out.println("the musicperson's age");
}//end h()
} // end class MusicStar
代理人來了:
package Proxy;
public class MusicStarProxy extends MusicPerson
... {
private MusicPerson implementation;
public MusicStarProxy()
...{
implementation = new MusicStar();
}
public void date()
...{
implementation.date();
}//end date()
public void requital()
...{
implementation.requital();
}//end requital()
public void age()
...{
// implementation.age();
System.out.println("Sorry I can't tell you the musicstar's age!");
}//end age()