// Animal クラスã®å®šç¾©
class Animal {
// 動物ã®ç¨®é¡žã‚’表ã™ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°
protected String animalType;
// コンストラクタ
public Animal(String animalType) {
this.animalType = animalType;
}
// 動物ã®ç¨®é¡žã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public String getAnimalType() {
return animalType;
}
}
// Dog クラスã®å®šç¾©
class Dog extends Animal {
// 犬ã®ç¨®é¡žã‚’表ã™ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°
private String dogType;
// コンストラクタ
public Dog(String animalType, String dogType) {
// 親クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’明示的ã«å‘¼ã³å‡ºã™
super(animalType);
this.dogType = dogType;
}
// 犬ã®é³´ã声をå–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public String getDogSound() {
// 犬ã®é³´ã声を返ã™ï¼ˆã“ã“ã§ã¯ç°¡ç•¥åŒ–)
return "Woof! Woof!";
}
}
// メインクラス
public class Main {
public static void main(String[] args) {
// Dog クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆ
Dog myDog = new Dog("Mammal", "Golden Retriever");
// 親クラスã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使ã£ã¦å‹•物ã®ç¨®é¡žã‚’å–å¾—
System.out.println("Animal Type: " + myDog.getAnimalType());
// åクラスã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使ã£ã¦çЬã®é³´ã声をå–å¾—
System.out.println("Dog Sound: " + myDog.getDogSound());
}
}
ã“ã®ä¾‹ã§ã¯ã€Animal クラスãŒè¦ªã‚¯ãƒ©ã‚¹ã§ã‚りã€Dog クラスãŒåクラスã§ã™ã€‚Dog クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿å†…ã§ super(animalType) を使用ã—ã¦ã€è¦ªã‚¯ãƒ©ã‚¹ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’明示的ã«å‘¼ã³å‡ºã—ã¦ã„ã¾ã™ã€‚
「014 継承ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント