問題
ElectronicDeviceという親クラスを作成し、それにturnOnというメソッドを追加します。Phoneという子クラスを作成し、ElectronicDeviceを継承します。また、PhoneクラスにはmakeCallというメソッドを追加します。Laptopという子クラスも作成し、ElectronicDeviceを継承します。そして、LaptopクラスにはrunSoftwareというメソッドを追加します。
ヒント
- 親クラス
ElectronicDevice
を作成します。このクラスにはturnOn
というメソッドが含まれます。これは、電子デバイスをオンにする一般的なアクションを表します。 - 子クラス
Phone
を作成し、ElectronicDevice
クラスを継承します。Phone
クラスにはmakeCall
というメソッドがあります。これは、電話をかけるアクションを表します。 - 別の子クラス
Laptop
もElectronicDevice
クラスを継承します。そして、Laptop
クラスにはrunSoftware
というメソッドがあります。これは、ソフトウェアを実行するアクションを表します。 - 継承を使用して、親クラス
ElectronicDevice
のメソッドを子クラスで再利用し、各子クラスに特有の機能を追加します。クラス階層が理解しやすく、それぞれのクラスが自然な振る舞いを持つように注意します。
→解答例