class Animal {
public void makeSound() {
System.out.println("動物ãŒéŸ³ã‚’発ã—ã¾ã™");
}
}
class Cat extends Animal {
@Override
public void makeSound() {
// 親クラス㮠makeSound メソッドを呼ã³å‡ºã™
super.makeSound();
// サブクラス独自ã®éŸ³ã‚’追åŠ
System.out.println("猫ãŒã«ã‚ƒãƒ¼ã¨é³´ãã¾ã™");
}
}
public class Main {
public static void main(String[] args) {
Animal genericAnimal = new Animal();
Cat myCat = new Cat();
// Animal クラス㮠makeSound メソッドを呼ã³å‡ºã™
genericAnimal.makeSound();
// Cat クラス㮠makeSound メソッドを呼ã³å‡ºã™
myCat.makeSound();
}
}
ã“ã®ä¾‹ã§ã¯ã€Cat クラス㌠Animal クラスを継承ã—ã¦ã„ã¾ã™ã€‚ãã—ã¦ã€Cat クラスã§ã¯ makeSound メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã€è¦ªã‚¯ãƒ©ã‚¹ã® makeSound メソッドを呼ã³å‡ºã—ã¦ã„ã¾ã™ã€‚最終的ã«ã€Main クラスã§ãれãžã‚Œã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã¦ã„ã¾ã™ã€‚
「014 継承ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント