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


コメント