public class User {
// User クラスには displayInfo メソッドがあり、「ユーザー情報を表示します」と表示される
public void displayInfo() {
System.out.println("ユーザー情報を表示します");
}
}
public class Admin extends User {
// Admin クラスを作成し、User クラスを継承
// displayInfo メソッドをオーバーライドして、「管理者情報を表示します」と表示
// 親クラスの displayInfo メソッドも呼び出してください
@Override
public void displayInfo() {
super.displayInfo(); // 親クラスの displayInfo メソッドを呼び出す
System.out.println("管理者情報を表示します");
}
public static void main(String[] args) {
Admin admin = new Admin();
admin.displayInfo();
}
}
この例では、Admin
クラスが User
クラスを継承し、displayInfo
メソッドをオーバーライドしています。super.displayInfo()
を呼び出すことで、親クラスの displayInfo
メソッドも実行され、結果として「ユーザー情報を表示します」と「管理者情報を表示します」が順番に表示されます。