インターフェースに関する問題です。
1.次のアウトプットとソースコードに整合するようにインターフェース、IPhone,IBrouser,ICamera,IMusicPlayerを作りなさい。
SmartPhoneクラスは各々のインターフェースの抽象メソッドをオーバーライドしているものとします。
<アウトプット>
音楽を再生する
Webを見る
電話を受ける
電話をかける
写真を撮影する
写真を表示する
<ソースコード>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
package kadai11; public class SmartPhone implements IPhone, IBrouser, ICamera, IMusicPlayer { public void brouseWeb() { System.out.println("Webを見る"); } public void showPictures() { System.out.println("写真を表示する"); } public void takePicture() { System.out.println("写真を撮影する"); } public void callPhone() { System.out.println("電話をかける"); } public void recievePhone() { System.out.println("電話を受ける"); } public void playMusic() { System.out.println("音楽を再生する"); } } class Kadai10 { public static void main(String[] args) { SmartPhone sp = new SmartPhone(); sp.playMusic(); sp.brouseWeb(); sp.recievePhone(); sp.callPhone(); sp.takePicture(); sp.showPictures(); } } |
2.オリジナルクラスの作成
IPhoneをimplementsしたMyPhoneクラス、
IBrouserをimplementsしたMyBrouserクラス、
ICameraをimplementsしたMyCameraクラス、
IMusicPlayerをimplementsしたMyMusicPlayerクラスをそれぞれ作りなさい
3.オリジナルインターフェースの作成(名前は自由)
あなたの理想の機能を抽象メソッドとして持つインターフェース達を作成しなさい。
あなたの理想のインターフェース達をimplementsした理想のクラスを作成しなさい。