問題
抽象クラス AbstractClass を作成します。
インターフェイスInterfaceA を作成し、AbstractClass を拡張します。
新しいインターフェイス InterfaceB を作成し、AbstractClass を拡張します。
クラス ConcreteClass を作成し、InterfaceA と InterfaceB を実装します。
ヒント
- 抽象クラス AbstractClass:
AbstractClass
を作成します。これは抽象クラスであり、抽象メソッドや通常のメソッドを含むことができます。
- インターフェイス InterfaceA:
InterfaceA
を作成します。これはインターフェイスであり、抽象クラスAbstractClass
を拡張します。
- 新しいインターフェイス InterfaceB:
InterfaceB
を作成します。これもインターフェイスであり、同様に抽象クラスAbstractClass
を拡張します。
- クラス ConcreteClass:
ConcreteClass
を作成します。これは通常のクラスであり、InterfaceA
とInterfaceB
を実装します。
これにより、AbstractClass
が抽象メソッドや通常のメソッドを持ち、InterfaceA
と InterfaceB
がそれを拡張し、最終的に ConcreteClass
がこれらのインターフェイスを実装するという階層構造ができます。
→解答例