// ElectronicDeviceクラスã®å®šç¾©
class ElectronicDevice {
// turnOnメソッド
public void turnOn() {
System.out.println("é›»æºã‚’入れã¾ã™");
}
}
// Phoneクラスã®å®šç¾©ï¼ˆElectronicDeviceクラスを継承)
class Phone extends ElectronicDevice {
// makeCallメソッド
public void makeCall() {
System.out.println("電話をã‹ã‘ã¾ã™");
}
// turnOnメソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰
@Override
public void turnOn() {
System.out.println("電話をã‹ã‘ã‚‹å‰ã«é›»æºã‚’入れã¾ã™");
super.turnOn(); // 親クラスã®turnOnメソッドを呼ã³å‡ºã™
}
}
// Laptopクラスã®å®šç¾©ï¼ˆElectronicDeviceクラスを継承)
class Laptop extends ElectronicDevice {
// runSoftwareメソッド
public void runSoftware() {
System.out.println("ソフトウェアを実行ã—ã¾ã™");
}
// turnOnメソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰
@Override
public void turnOn() {
System.out.println("ソフトウェアを実行ã™ã‚‹å‰ã«é›»æºã‚’入れã¾ã™");
super.turnOn(); // 親クラスã®turnOnメソッドを呼ã³å‡ºã™
}
}
// メインクラス
public class Main {
public static void main(String[] args) {
// Phoneクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹
Phone phone = new Phone();
phone.turnOn(); // 電話をã‹ã‘ã‚‹å‰ã«é›»æºã‚’入れã¾ã™ / é›»æºã‚’入れã¾ã™
phone.makeCall(); // 電話をã‹ã‘ã¾ã™
// Laptopクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹
Laptop laptop = new Laptop();
laptop.turnOn(); // ソフトウェアを実行ã™ã‚‹å‰ã«é›»æºã‚’入れã¾ã™ / é›»æºã‚’入れã¾ã™
laptop.runSoftware(); // ソフトウェアを実行ã—ã¾ã™
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€ElectronicDevice クラスãŒåŸºæœ¬çš„㪠turnOn メソッドをæä¾›ã—ã€Phone クラス㨠Laptop クラスãŒãれを継承ã—ã¦å¿…è¦ãªãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã„ã¾ã™ã€‚ãれãžã‚Œã®ã‚¯ãƒ©ã‚¹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆã—ã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã“ã¨ã§ã€å¯¾å¿œã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
「014 継承ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント