分JavaTweet広告この章ではクラスの継承について説明します。クラスの継承とは親クラスの他に、もう1つの関連したクラスを作ろうとした時に親クラスのフィールド変数やメソッドを引き継ぐことを言います。親クラスとは継承の基本となるクラスで、このクラスを基本に他のクラスが親クラスのフィールド変数などを使うことになります。1つの関連したクラスのことを子クラスもしくはサブクラスと言います。親クラスと同じフィールド変数やメソッドを子クラスで使わなくてはいけない時、同じフィールド変数やメソッドを子クラスで再度記述する必要はありません。子クラスでは独自のフィールド変数やメソッドを追加することもできます。このように親クラスに使いたいメソッドとフィールド変数があって、さらに子クラスに新たなメソッドやフィールド変数を加えたい時にクラスの継承を使います。継承の構文は以下の通りです。次の例は親クラスの「Banksystem.java」です。次の例は「Securities.java」です。結果は以下の通りです。クラスの継承について説明します。この例の継承は以下の箇所です。スペースの都合で2行で書いていますが、通常は1行で書きます。親クラスがBanksystemクラスで、子クラスがSecuritiesクラスです。子クラスは親クラスのフィールド変数やメソッドを継承できるので親クラスのメソッドや変数を以下のように使うことができます。子クラスのSecuritiesクラスのオブジェクトを作成しているのにも関わらず、setNameメソッドなど親クラスのメソッドを使うことが出来ているのが分かります。子クラスでは親クラスのフィールド変数やメソッドを使うだけではなく、子クラス独自のフィールド変数やメソッドも作成することが出来ます。それがcompany変数、companyBanknameメソッド、stockbuyメソッド、stocksellメソッドです。Securitiesクラスのmainメソッドで以下の通り、子クラスのメソッドとプロパティを実行しています。次にオーバーライドについて説明します。子クラスで改めて親クラスのメソッドやフィールドを書く必要はありませんが、この例では1つだけ親クラスと共通のメソッドを子クラスで書いています。それはresultメソッドです。このように子クラスと親クラスで同じ名前のメソッドを作ることが出来て、子クラスのメソッドでは内容だけ親クラスと違う内容で書くことができます。これをオーバーライドと言います。