å•題
final修飾åを使用ã—ã¦ã€calculateArea メソッドをæŒã¤ Shape クラスを作æˆã—ã¦ãã ã•ã„。ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯å„形状ã«å›ºæœ‰ã®é¢ç©ã‚’計算ã—ã€æˆ»ã‚Šå€¤ã¨ã—ã¦è¿”ã—ã¾ã™ã€‚
Shape クラスを継承ã—ãŸç•°ãªã‚‹å½¢çŠ¶ã‚’è¡¨ã™ã‚µãƒ–クラスを作æˆã—ã€calculateArea メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦æ–°ã—ã„è¨ˆç®—æ–¹æ³•ã‚’è¿½åŠ ã—ã¦ã¿ã¦ãã ã•ã„。ã—ã‹ã—ã€calculateArea メソッドãŒfinal修飾åã‚’æŒã¤ãŸã‚ã€ã‚µãƒ–クラスã§ã®å¤‰æ›´ãŒç¦æ¢ã•れã¾ã™ã€‚
ヒント
final修飾åを使用ã—ã¦calculateAreaメソッドをæŒã¤Shapeクラスを作æˆã™ã‚‹ã¨ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãŒç¦æ¢ã•れã¾ã™ã€‚ã‚µãƒ–ã‚¯ãƒ©ã‚¹ã§æ–°ã—ã„è¨ˆç®—æ–¹æ³•ã‚’è¿½åŠ ã—よã†ã¨ã™ã‚‹ã¨ã€ã‚³ãƒ³ãƒ‘イルエラーãŒç™ºç”Ÿã—ã¾ã™ã€‚
Shapeクラスã®ä½œæˆ:
Shapeクラスã«final修飾åを使用ã—ã¦calculateAreaメソッドを作æˆã—ã¾ã™ã€‚
calculateAreaメソッド内ã§ã€å„形状ã«å›ºæœ‰ã®é¢ç©ã‚’è¨ˆç®—ã—æˆ»ã‚Šå€¤ã¨ã—ã¦è¿”ã—ã¾ã™ã€‚
サブクラスã®ä½œæˆ:
Shapeクラスを継承ã—ãŸã‚µãƒ–クラスを作æˆã—ã¾ã™ã€‚
サブクラスã§calculateAreaメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—よã†ã¨ã™ã‚‹ã¨ã€ã‚³ãƒ³ãƒ‘イルエラーãŒç™ºç”Ÿã—ã¾ã™ã€‚(calculateAreaメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã€ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã—ã¦ãã ã•ã„)
ã“れã«ã‚ˆã‚Šã€calculateAreaメソッドãŒfinal修飾åã‚’æŒã¤ãŸã‚ã€ã‚µãƒ–クラスã§ã®å¤‰æ›´ãŒç¦æ¢ã•れã¾ã™ã€‚
→解ç”例
「014 継承ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント