// インターフェース ElectronicDevice
interface ElectronicDevice {
// turnOn メソッド
void turnOn();
}
// Television クラス
class Television implements ElectronicDevice {
// オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
@Override
public void turnOn() {
System.out.println("Television is turned on.");
// テレビã®èµ·å‹•処ç†ã‚’追åŠ
}
}
// Smartphone クラス
class Smartphone implements ElectronicDevice {
// オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
@Override
public void turnOn() {
System.out.println("Smartphone is turned on.");
// スマートフォンã®èµ·å‹•処ç†ã‚’追åŠ
}
}
// Main クラス
public class Main {
public static void main(String[] args) {
// ç•°ãªã‚‹é›»å機器ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆ
ElectronicDevice tv = new Television();
ElectronicDevice phone = new Smartphone();
// 電忩Ÿå™¨ã‚’èµ·å‹•ã—ã€èµ·å‹•çµæžœã‚’表示
System.out.println("Turning on the Television:");
tv.turnOn();
System.out.println("\nTurning on the Smartphone:");
phone.turnOn();
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€ElectronicDevice インターフェースを作æˆã—ã€Television クラス㨠Smartphone クラスãŒãれを実装ã—ã¦ã„ã¾ã™ã€‚å„クラスã§ã® turnOn メソッドãŒã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れã€main メソッドã§ç•°ãªã‚‹é›»å機器ãŒèµ·å‹•ã•れるã¨ãã®æŒ™å‹•ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
「018 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント