コース: Java 基本講座

今すぐコースを受講しましょう

今すぐ登録して、23,200件以上登録されている、業界エキスパート指導のコースを受講しましょう。

抽象クラスを継承する

抽象クラスを継承する - Javaのチュートリアル

コース: Java 基本講座

抽象クラスを継承する

このレッスンでは抽象クラスを継承して 具体的な処理を行う為の 新たなクラスを定義する方法を紹介します。 画面に表示されているコードでは GasolineCar クラスと HybridCar クラスが それぞれ abstract として 定義されています。 つまり抽象クラスとなっているわけですね。 これら自体を直接 インスタンス化することはできません。 それでこれらの抽象クラスを継承した 具体的な作業を行うためのクラスを 実装してみましょう。 [パッケージ・エクスプローラー]から パッケージ名を右クリックし、 [新規]>[クラス] と指定します。 そしてここにこれから作成する クラスの名前を指定することになりますが ここでは架空のハイブリッド車である Praus という名前の車を 定義してみたいと思います。 「Praus」と記入します。 この状態で[完了]を押しましょう。 Praus クラスが定義されています。 まずこのクラスに HybridCar クラスを継承させたいと思います。 extends HydridCar となりますね。 この状態ではまだエラーがでています。 いくつか必要なコードが 書かれていないようですね。 まず HybridCar クラスでは useEnergy というメソッドが 抽象メソッドとして 定義されていますね。 この HybridCar クラスを 継承した Praus クラスは 必ず useEnergy というメソッドを 実装しなければなりません。 もう1つの問題は HybridCar クラスの このコンストラクターを 呼び出していないということです。 この2つの問題を解決してみましょう。 Eclipse には自動的に コードを入力する機能がありますので その機能を使ってみたいと思います。 このエラーが表示されてるアイコンの所に マウスカーソルを持っていき、 クリックします。 [実装されていないメソッドの追加] というメニューがありますね。 これをダブルクリックしましょう。 このように useEnergy という メソッドが定義されました。 もう1つ問題がありましたね。 コンストラクタの問題です。 それも[コンストラクター 'Praus(String)'を追加します] というメニューを実行することによって 解決です。…

目次