// 抽象クラス Student
abstract class Student {
// calculateGrade メソッド
public abstract void calculateGrade();
}
// UndergraduateStudent クラス
class UndergraduateStudent extends Student {
// オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
@Override
public void calculateGrade() {
System.out.println("Calculating undergraduate student's grade...");
// æˆç¸¾è¨ˆç®—ã®å…·ä½“çš„ãªå‡¦ç†ã‚’追åŠ
}
}
// GraduateStudent クラス
class GraduateStudent extends Student {
// オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
@Override
public void calculateGrade() {
System.out.println("Calculating graduate student's grade...");
// æˆç¸¾è¨ˆç®—ã®å…·ä½“çš„ãªå‡¦ç†ã‚’追åŠ
}
}
// Main クラス
public class Main {
public static void main(String[] args) {
// ç•°ãªã‚‹ç¨®é¡žã®å¦ç”Ÿã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆ
Student undergraduateStudent = new UndergraduateStudent();
Student graduateStudent = new GraduateStudent();
// å¦ç”Ÿã®æˆç¸¾ã‚’計算ã—ã€çµæžœã‚’表示
System.out.println("Calculating grades for an undergraduate student:");
undergraduateStudent.calculateGrade();
System.out.println("\nCalculating grades for a graduate student:");
graduateStudent.calculateGrade();
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€Student 抽象クラスを作æˆã—ã€UndergraduateStudent クラス㨠GraduateStudent クラスãŒãれを継承ã—ã¦ã„ã¾ã™ã€‚calculateGrade メソッドãŒã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れã€main メソッドã§ç•°ãªã‚‹ç¨®é¡žã®å¦ç”Ÿã®æˆç¸¾ãŒè¨ˆç®—ã•れるã¨ãã®æŒ™å‹•ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
「018 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント