Javaの階層継承とは何ですか? 例を挙げて
公開: 2023-01-26Java は、その汎用性と互換性により、世界中で人気のあるプログラミング言語です。 モバイルアプリケーション、ソフトウェア開発、大規模システムの開発など、さまざまな分野で非常に重要です。 2018 年には、Android スマートフォンの 88% のモバイル オペレーティング システムが Java で記述されていることが判明しました。このプログラミング言語を学び、習得することで、開発者の雇用の可能性が広がります。
目次
Java における継承の概念:
継承は、オブジェクトが親オブジェクトのすべてのプロパティと特性を取得する Java のメカニズムです。 Java などのオブジェクト指向プログラミング システムは、継承を重要な概念の 1 つと見なしています。 Java 継承の概念の背後にある重要な原則は、既存のクラスに基づいて新しいクラスを構築できるということです。 継承が既存のクラスから組み込まれている間、親クラスのコード ブロックとメソッドを再利用できます。 クラスを継承しながら、新しく作成したクラスに新しいフィールドとメソッドを追加することもできます。 Java での継承は、一般に親子関係と呼ばれる IS-A 関係を表します。 継承は、キーワード「extends」を使用して Java で実装できます。
注: Java では継承を使用してメソッドのオーバーライドを実装し、実行時のポリモーフィズムを確実に実現します。コードの再利用にも使用できます。
無料のテクノロジー コースをチェックして、競争で優位に立ちましょう。
人気のソフトウェア エンジニアリング コースを探す
LJMU & IIITB のコンピューター サイエンスの理学修士号 | カリフォルニア工科大学 CTME サイバーセキュリティ証明書プログラム |
フルスタック開発ブートキャンプ | ブロックチェーンのPGプログラム |
フルスタック開発のエグゼクティブ PG プログラム | |
以下のすべてのコースを表示 | |
ソフトウェア工学コース |
Java の階層的継承で使用される重要な用語:
- クラス:
オブジェクト間で共通のいくつかのプロパティを持つオブジェクトのコレクションは、クラスと呼ばれます。 オブジェクトを作成するための青写真またはテンプレートとして機能します。
- サブクラスまたは子クラス:
他のクラスを拡張したクラスをサブクラスと呼びます。 サブクラスは、子クラス、派生クラス、または拡張クラスとも呼ばれます。
- スーパー クラスまたは親クラス:
サブクラスの機能を継承したクラスをスーパークラスと呼びます。 親クラスまたは基底クラスとも呼ばれます。
- 再利用性:
これは、新しく作成されたクラスで親クラスのフィールドとメソッドを再利用できる、継承されたクラスのプロパティです。 既存のクラスで使用されるすべてのメソッドとフィールドは、このプロパティを使用して新しいクラスで使用できます。
Java における階層的継承:
継承とは、クラスまたはオブジェクトが別のクラスまたはオブジェクトに依存して、依存先のクラスまたはオブジェクトと同じ動作を実装するメカニズムです。 これにより、パブリック インターフェイスとクラスを介して新しいソフトウェアの独立した拡張が可能になります。 また、コード セグメントの再利用のメカニズムにも役立ちます。 クラスまたはオブジェクト間に階層関係が存在する場合、それは階層継承と呼ばれます。 単一のクラスは、階層継承で複数の派生クラスの親クラスとして機能します。
Java の階層継承は、同じクラスが複数のクラスに継承されるタイプの継承です。 つまり、複数のクラスが同じクラスから機能を継承する場合、継承のタイプは階層的であると言われます。 たとえば、4 つのクラス A、B、C、および D があるとします。ここで、A は、B、C、および D の継承元のクラスです。
世界トップクラスの大学が提供するソフトウェア開発コースをオンラインで学びましょう。 エグゼクティブ PG プログラム、上級認定プログラム、または修士プログラムを取得して、キャリアを加速させましょう。
需要の高いソフトウェア開発スキル
JavaScriptコース | コア Java コース | データ構造コース |
Node.js コース | SQLコース | フルスタック開発コース |
NFTコース | DevOps コース | ビッグデータコース |
React.js コース | サイバーセキュリティコース | クラウドコンピューティングコース |
データベース設計コース | パイソンコース | 暗号通貨コース |
Java の他の種類の継承:
クラスに基づいて、Java には 3 つの継承タイプが存在します。 それらの 1 つは、前のセクションで十分なサンプル プログラムとともに既に説明されています。 それ以外では、Java は単一レベルおよび複数レベルの継承を許可します。 単一継承では、名前が示すように、1 つのクラスが 1 つのクラスのみを継承します。 つまり、親クラスに対して単一のサブクラスが存在します。 クラスは、マルチレベル継承で既存の派生クラスから継承できます。 つまり、新しく形成されたクラスの基底クラスは派生クラスです。 Java はマルチレベル継承をサポートしていますが、多重継承はサポートしていないことに注意してください。
ソフトウェア開発に関連する人気記事を読む
Java でデータ抽象化を実装するには? | Javaの内部クラスとは何ですか? | Java 識別子: 定義、構文、および例 |
例を使用して OOPS のカプセル化を理解する | C のコマンド ライン引数の説明 | 2022 年のクラウド コンピューティングの機能と特性トップ 10 |
Java のポリモーフィズム: 概念、型、特徴、および例 | Java のパッケージとその使用方法 | 初心者向け Git チュートリアル: Git をゼロから学ぶ |
Java での継承の制限:
継承を使用すると、親クラスと子クラスは密接に結合されます。 スーパークラスのコードが変更されると、サブクラスも影響を受けます。 したがって、親クラスと子クラスは相互に依存しています。
フルスタックのソフトウェア開発である Java について詳しく知りたい場合は、upGrad と IIIT-B のソフトウェア開発のエグゼクティブ PG プログラム – フルスタック開発のスペシャライゼーションをチェックしてください。 、9 つ以上のプロジェクトと割り当て、IIIT-B 同窓生のステータス、実践的な実践的な絶頂プロジェクト、トップ企業での仕事の支援。