問題
ElectronicDeviceクラスを作成し、turnOnメソッドを持たせます。このメソッドは「電源を入れます」と表示します。
Phoneクラスを作成し、ElectronicDeviceクラスを継承します。makeCallメソッドを追加し、turnOnメソッドをオーバーライドして、「電話をかけます」と表示します。
Laptopクラスも作成し、同様にrunSoftwareメソッドを追加し、turnOnメソッドをオーバーライドして、「ソフトウェアを実行します」と表示します。
ヒント
- ElectronicDeviceクラスの作成:
ElectronicDevice
クラスを作成します。- このクラスには
turnOn
メソッドがあり、メソッド内で「電源を入れます」と表示します。
- Phoneクラスの作成:
Phone
クラスを作成します。このクラスはElectronicDevice
クラスを継承します。Phone
クラスにはmakeCall
メソッドを追加します。turnOn
メソッドをオーバーライドして、「電話をかけます」と表示します。
- Laptopクラスの作成:
Laptop
クラスを作成します。これもElectronicDevice
クラスを継承します。Laptop
クラスにはrunSoftware
メソッドを追加します。turnOn
メソッドをオーバーライドして、「ソフトウェアを実行します」と表示します。
これに従って、ElectronicDevice
クラス、Phone
クラス、Laptop
クラスを実装してみてください。
→解答例