// Fruitクラスã®å®šç¾©
class Fruit {
// getTasteメソッド
public void getTaste() {
System.out.println("味をå–å¾—ã—ã¾ã™");
}
}
// Appleクラスã®å®šç¾©ï¼ˆFruitクラスを継承)
class Apple extends Fruit {
// getTasteメソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰
@Override
public void getTaste() {
System.out.println("りんã”ã®å‘³ã‚’å–å¾—ã—ã¾ã—ãŸ");
}
}
// Bananaクラスã®å®šç¾©ï¼ˆFruitクラスを継承)
class Banana extends Fruit {
// getTasteメソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰
@Override
public void getTaste() {
System.out.println("ãƒãƒŠãƒŠã®å‘³ã‚’å–å¾—ã—ã¾ã—ãŸ");
}
}
// メインクラス
public class Main {
public static void main(String[] args) {
// Fruitクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹
Fruit fruit = new Fruit();
fruit.getTaste(); // 味をå–å¾—ã—ã¾ã™
// Appleクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹
Apple apple = new Apple();
apple.getTaste(); // りんã”ã®å‘³ã‚’å–å¾—ã—ã¾ã—ãŸ
// Bananaクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹
Banana banana = new Banana();
banana.getTaste(); // ãƒãƒŠãƒŠã®å‘³ã‚’å–å¾—ã—ã¾ã—ãŸ
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€Fruit クラスãŒåŸºæœ¬çš„㪠getTaste メソッドをæä¾›ã—ã€Apple クラス㨠Banana クラスãŒãれを継承ã—ã¦å¿…è¦ãªãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã„ã¾ã™ã€‚ãれãžã‚Œã®ã‚¯ãƒ©ã‚¹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆã—ã€getTaste メソッドを呼ã³å‡ºã™ã“ã¨ã§ã€å¯¾å¿œã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
「014 継承ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント