javaplayer:自分で名付けたパッケージ
インターフェース書いてみた。
うーん、規定集すか。
ポリモーフィズムの実現にどう絡むのか見ていきたい。
勉強時間、他のsampleも加えて
1h45m -> 10分くらいに抑えたいね。
※Javaのオブジェクト指向がゼッタイにわかる本から学習
少しprintする文字とか変更している。
simpleでいい感じがする。
インターフェース
AVPlayer.java
//AVPlayer
package javaplayer;
public interface AVPlayer {
public void play();
}
インターフェースを実装したクラス
AudioPlayer.java
//AudioPlayer
package javaplayer;
public class AudioPlayer implements AVPlayer{
public void play(){
System.out.println("Music Start");
}
}
インターフェースを実装したクラス
VideoPlayer.java
//VideoPlayer
package javaplayer;
public class VideoPlayer implements AVPlayer{
public void play(){
System.out.println("Video Start");
}
}
mainファイル
Owner.java
//Owner
package javaplayer;
public class Owner{
public static void main(String[] args){
AudioPlayer myAudioPlayer = new AudioPlayer();
VideoPlayer myVideoPlayer = new VideoPlayer();
AVPlayer myAVPlayer = myAudioPlayer;
myAVPlayer.play();
}
}