定義介面 player(播放/暫停/停止)、抽象類 playing(提供通用 display 與抽象 winRun),實作類 newPlay 同時實作介面並繼承抽象類,展示 Java 多型與程式碼複用。
interface player {
int flag = 1; // 介面常量隱含 public static final
void play(); void pause(); void stop();
}
abstract class playing {
public void display(Object o) { System.out.println(o); }
abstract void winRun();
}
public class newPlay extends playing implements player {
public void play() { display("newPlay.play()"); }
public void pause() { display("newPlay.pause()"); }
public void stop() { display("newPlay.stop()"); }
public void winRun() { display("newPlay.winRun()"); }
public static void main(String[] args) {
newPlay p = new newPlay();
p.play(); p.pause(); p.stop(); p.winRun();
}
}
public static final,方法隱含 public abstract。