å•題
抽象クラス Vehicle を定義ã—ã€ãã®ä¸ã«æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ startEngine() を宣言ã—ã¾ã™ã€‚ã“ã®æŠ½è±¡ã‚¯ãƒ©ã‚¹ã‚’ç¶™æ‰¿ã™ã‚‹å…·è±¡ã‚¯ãƒ©ã‚¹ Car 㨠Motorcycle を作æˆã—ã€ãれãžã‚Œ startEngine() メソッドを実装ã—ã¾ã™ã€‚ã•らã«ã€Vehicle クラスをインスタンス化ã—ã¦ã¿ã¦ã€ã©ã†ã—ã¦ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã™ã‚‹ã®ã‹ã‚’考ãˆã¦ã¿ã¦ãã ã•ã„。
ヒント
抽象クラス Vehicle を定義ã—ã€ãã®ä¸ã«æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ startEngine() を宣言ã™ã‚‹ã¨ã„ã†å•題ã«å¯¾ã™ã‚‹è€ƒå¯Ÿã‚’行ã„ã¾ã™ã€‚
- 抽象クラス Vehicle:
Vehicleクラスã¯ã€è»Šä¸¡ï¼ˆVehicleï¼‰ã‚’è¡¨ã™æŠ½è±¡ã‚¯ãƒ©ã‚¹ã¨ã—ã¦å®šç¾©ã•れã¦ã„ã¾ã™ã€‚startEngine()メソッドã¯ã‚¨ãƒ³ã‚¸ãƒ³ã‚’èµ·å‹•ã™ã‚‹æ“ä½œã‚’è¡¨ã™æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã§ã™ã€‚
- 具象クラス Car 㨠Motorcycle:
Carクラスã¨Motorcycleクラスã¯ã€Vehicleクラスを継承ã—ã¾ã™ã€‚- å„具象クラスã§ã¯
startEngine()メソッドãŒã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れã€è»Šã‚„ãƒã‚¤ã‚¯ã®ã‚¨ãƒ³ã‚¸ãƒ³èµ·å‹•æ“作ãŒå®Ÿè£…ã•れã¾ã™ã€‚
- Vehicle クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–:
Vehicleã‚¯ãƒ©ã‚¹ã¯æŠ½è±¡ã‚¯ãƒ©ã‚¹ã§ã‚りã€ç›´æŽ¥ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。- インスタンスを生æˆã™ã‚‹ã«ã¯ã€å…·è±¡ã‚¯ãƒ©ã‚¹ï¼ˆ
Carã¾ãŸã¯Motorcycle)を使用ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
- エラーãŒç™ºç”Ÿã™ã‚‹ç†ç”±:
- 抽象クラスã¯ç›´æŽ¥ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã§ããªã„ãŸã‚ã€
Vehicleクラスをインスタンス化ã—よã†ã¨ã™ã‚‹ã¨ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã™ã€‚ - 抽象クラスã¯ã€å…·è±¡ã‚¯ãƒ©ã‚¹ã‚’通ã˜ã¦åˆ©ç”¨ã•れるã“ã¨ãŒæ„図ã•れã¦ã„ã¾ã™ã€‚ãã®ãŸã‚ã€ç›´æŽ¥æŠ½è±¡ã‚¯ãƒ©ã‚¹ã‚’インスタンス化ã™ã‚‹ã“ã¨ã¯ç¦æ¢ã•れã¦ã„ã¾ã™ã€‚
- 抽象クラスã¯ç›´æŽ¥ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã§ããªã„ãŸã‚ã€
考察ã®çµæžœã€Vehicle クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ãŒã‚¨ãƒ©ãƒ¼ã¨ãªã‚‹ã®ã¯ã€æŠ½è±¡ã‚¯ãƒ©ã‚¹ã®æ€§è³ªã‹ã‚‰ãã‚‹ã‚‚ã®ã§ã‚りã€ã“ã®æŒ™å‹•ã¯æŠ½è±¡ã‚¯ãƒ©ã‚¹ã‚’é©åˆ‡ã«åˆ©ç”¨ã™ã‚‹ãŸã‚ã®ãƒ«ãƒ¼ãƒ«ã®ä¸€ç’°ã§ã™ã€‚
→解ç”例
「016 抽象クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント