å•題
抽象クラス Student ãŒã‚りã€ãれを継承ã—㟠UndergraduateStudent 㨠GraduateStudent クラスãŒã‚りã¾ã™ã€‚
Student クラスã«ã¯ calculateGrade メソッドãŒã‚りã€å„サブクラスã¯ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦æˆç¸¾ã‚’計算ã—ã¾ã™ã€‚
main メソッドã§ã€ç•°ãªã‚‹ç¨®é¡žã®å¦ç”Ÿã®æˆç¸¾ã‚’計算ã—ã€çµæžœã‚’表示ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
ヒント
- Student クラスã®ä½œæˆ:
Student抽象クラスを作æˆã—ã¾ã™ã€‚calculateGradeメソッドを抽象メソッドã¨ã—ã¦å®£è¨€ã—ã¾ã™ã€‚
- UndergraduateStudent クラスã®ä½œæˆ:
UndergraduateStudentクラスを作æˆã—ã€Studentクラスを継承ã—ã¾ã™ã€‚calculateGradeメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€å¦éƒ¨ç”Ÿã®æˆç¸¾ã‚’計算ã—ã¾ã™ã€‚
- GraduateStudent クラスã®ä½œæˆ:
GraduateStudentクラスを作æˆã—ã€Studentクラスを継承ã—ã¾ã™ã€‚calculateGradeメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€å¤§å¦é™¢ç”Ÿã®æˆç¸¾ã‚’計算ã—ã¾ã™ã€‚
- Main メソッドã®ä½œæˆ:
mainメソッドを作æˆã—ã€ç•°ãªã‚‹ç¨®é¡žã®å¦ç”Ÿã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—ã¾ã™ã€‚- å„インスタンスã®
calculateGradeメソッドを呼ã³å‡ºã—ã¦ã€æˆç¸¾ã‚’表示ã—ã¾ã™ã€‚
ã“ã‚Œã‚‰ã®æ‰‹é †ã«å¾“ã£ã¦ã€ç•°ãªã‚‹ç¨®é¡žã®å¦ç”Ÿã®æˆç¸¾ã‚’計算ã—ã€ãã®çµæžœã‚’表示ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を構築ã—ã¦ã¿ã¦ãã ã•ã„。å„クラスã§ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã¨ã€main メソッドã§ã®é©åˆ‡ãªã‚ªãƒ–ジェクトã®ç”Ÿæˆã¨ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼ã³å‡ºã—ã«æ³¨æ„ã—ã¦ãã ã•ã„。
→解ç”例
「018 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント