Java 介面(Interface) and 實作(Implements)
定義撥放器介面 IPod
public interface IPod {
String d1 = "MP3";
String d2 = "VIDEO";
void Play(String disk);
}
定義 MP3 的類別 IMP3 同時需實作 IPod 這個 Interface
public class IMP3 implements IPod {
public void Play(String disk){
if (disk.equals(d1))
System.out.println("Music Playing\n");
}
}
定義 VIDEO 的類別 IVIDEO 同時也實作 IPod 這個 Interface
public class IVIDEO implements IPod {
public void Play(String disk){
if (disk.equals(d2))
System.out.println("Video Playing\n");
}
}
主程式 JPlayer
import java.io.*;
public class JPlayer {
public static void main(String[] args) throws IOException {
BufferedReader keyin = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Please Input MP3 or VIDEO ?");
String st = keyin.readLine();
System.out.println();
IMP3 p1 = new IMP3();
p1.Play(st);
IVIDEO p2 = new IVIDEO();
p2.Play(st);
}
}
結果:
Please Input MP3 or VIDEO ? VIDEO
Video Playing
Please Input MP3 or VIDEO ? MP3
Music Playing
說明:
Java 的 Interface 中包含了資料成員及方法成員,『資料成員』的內容一定要有設定值或宣告常數。而『方法成員』中只能定義功能的原型,其實作功能內容則交由相關聯的類別處理。此程式為一個模擬撥放器 JPlayer,可提供 MP3 及 VIDEO 撥放功能介面,當選擇 MP3 時則撥放音樂;當選擇 VIDEO 時就會撥放影片。


0 意見:
張貼意見