プログラミング

【Java初心者向け】継承ってどんな仕組み?定義方法、利用方法を理解しよう!

プログラミング
この記事は約2分で読めます。
Sponsored Links

継承とは

背景, 写真, 紙, 手紙, ペン, 鉛筆, ゴム, 消しゴム, 糸, スタンプ, 印刷, カメラ, コーヒー

継承とは「他のクラスの機能を引き継ぐこと」です。オブジェクト指向により発生したプログラミングのの基本的な概念で、複数クラスで共通部分がある場合、共通部分を別クラスにまとめて継承させることで実装や修正を簡単にできます。

画像に alt 属性が指定されていません。ファイル名: 図3-1-1024x603.png

上記の図を例にすると、「mammalianクラス」は「Animalクラス」を継承していると言えます。この時、mammalianクラスを「サブクラス(派生クラス)」、Animalクラスを「スーパークラス(基底クラス)」と呼びます。継承元を記載しなかった場合、すべてのクラスはjava.lang.Objectクラスを自動的に継承します。Objectクラスには、オブジェクトを扱う際の便利なメソッドが定義されているので、自動継承がされていると言うことはいつも念頭においておくようにしましょう。

継承の方法

コーヒー, お友達と, チャット, 人, ドリンク, ショップ, 若いです, テーブル, コーヒー ショップ
修飾子 class クラス名 extends スーパークラス {

}

次に継承の方法を学習していきます。継承するためには 「extends」を使用します。1つのサブクラスに対してスーパークラスは1つしか定義することはできません。また、privateメソッドやprivateフィールド、コンストラクタは継承することができないのも特徴です。

継承したクラスの利用

キャンドル, 明滅炎, コーヒーカップ, カップ, 書籍閉じ, 古い本, 読書用の眼鏡, 毛布

スーパークラスから継承したメソッドは、サブクラスで再定義することができます。これをオーバーライドと呼びます。

最後に

継承は、プロジェクトに入って開発をする際には必ずと言っていいほど出てくる概念です。「継承のことをあまり知らないで勝手にいじってしまった…」などのことがあると修正も大変なことになるので、きちんと理解して利用するようにしましょう。

タイトルとURLをコピーしました