問題一覧に戻る
上級高度な機能
問題102: デフォルトメソッド

デフォルトメソッドはインターフェースに具体的な実装を持たせることができ、新しいメソッドを追加する際の後方互換性を可能にします。インターフェースの柔軟性を保ちながらデフォルト動作を提供する方法を学びます。

interface Greetable {
// デフォルトメソッド
void greet() {
System.out.println("Hello!");
}

String getName();
}

class Person Greetable {
private String name;

Person(String name) {
this.name = name;
}

// 必須メソッドのみ実装

public String getName() {
return name;
}
}