// 抽象クラス Animal
abstract class Animal {
// 抽象メソッド makeSound
public abstract String makeSound();
}
// Dog クラス
class Dog extends Animal {
// makeSound メソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰
@Override
public String makeSound() {
return "Woof! Woof!";
}
}
// Cat クラス
class Cat extends Animal {
// makeSound メソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰
@Override
public String makeSound() {
return "Meow!";
}
}
// Main クラス
public class Main {
public static void main(String[] args) {
// ç•°ãªã‚‹å‹•物ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆ
Animal dog = new Dog();
Animal cat = new Cat();
// å„動物ã®é³´ã声を表示
System.out.println("Dog Sound: " + dog.makeSound());
System.out.println("Cat Sound: " + cat.makeSound());
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€Animal ã‚¯ãƒ©ã‚¹ãŒæŠ½è±¡ã‚¯ãƒ©ã‚¹ã¨ã—ã¦å®šç¾©ã•れã€Dog 㨠Cat クラスãŒãれを継承ã—㦠makeSound メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã„ã¾ã™ã€‚main メソッドã§ã¯ã€ç•°ãªã‚‹å‹•物ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—ã€ãれãžã‚Œã®é³´ã声を表示ã—ã¦ã„ã¾ã™ã€‚
「018 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント