// VolumeAdjustable インターフェイス
interface VolumeAdjustable {
void adjustVolume(int volumeLevel);
}
// TV クラス㌠VolumeAdjustable インターフェイスを実装
class TV implements VolumeAdjustable {
private int currentVolume; // TV ã®ç¾åœ¨ã®éŸ³é‡
// コンストラクタ
public TV() {
this.currentVolume = 0; // åˆæœŸéŸ³é‡ã‚’ 0 ã«è¨å®š
}
// VolumeAdjustable インターフェイスã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’実装
@Override
public void adjustVolume(int volumeLevel) {
// 実際ã®éŸ³é‡èª¿æ•´ã®ãƒã‚¸ãƒƒã‚¯ã‚’ã“ã“ã«å®Ÿè£…
this.currentVolume = volumeLevel;
System.out.println("TVã®éŸ³é‡ã‚’調整ã—ã¾ã—ãŸã€‚æ–°ã—ã„音é‡: " + this.currentVolume);
}
// ä»–ã® TV クラスã«é–¢é€£ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚„æ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™
}
// メインクラス(テスト用)
public class Main {
public static void main(String[] args) {
// TV クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆ
TV myTV = new TV();
// 音é‡ã‚’調整
myTV.adjustVolume(20);
}
}
ã“ã®ä¾‹ã§ã¯ã€VolumeAdjustable インターフェイスã«ã¯ adjustVolume メソッドãŒå«ã¾ã‚Œã¦ãŠã‚Šã€TV クラスã¯ã“ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイスを実装ã—ã¦ã„ã¾ã™ã€‚TV クラスã§ã¯ã€adjustVolume メソッド内ã§éŸ³é‡ã‚’è¨å®šã—ã€è¨å®šã•れãŸéŸ³é‡ã‚’コンソールã«è¡¨ç¤ºã—ã¦ã„ã¾ã™ã€‚
「017 インターフェイスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント