Java継承のサブクラスとスーパークラスとは

Java Ji Chengnosabukurasutosupakurasutoha



Java では、開発者が相互に関連する複数の機能を統合する必要がある場合があります。たとえば、コードを分割して理解を深めたり、更新に応じて機能を追加したりします。そのような場合、「 サブクラス ' と ' スーパークラス 」は、コード機能を効果的に関連付ける上で重要な役割を果たします。

このブログでは、Java 継承における「サブクラス」と「スーパークラス」の利用について説明します。

Java継承のサブクラスとは?

サブクラス 」つまり、「 子供 」は、「」を継承するクラスに対応します。 スーパークラス 」、つまり「 」。スーパークラスのプロパティを継承し、独自の属性も持っています。スーパー/親クラスのサブクラスを作成するには、「 伸びる ” クラス宣言のキーワード。サブクラスは、対応するスーパークラスから変数とメソッドを継承できます。また、このクラスは、変数を非表示にしたり、スーパークラスから継承されたメソッドをオーバーライドしたりすることもできます。







Java継承のスーパークラスとは?

スーパークラス ただし、複数のサブクラスを作成できるクラスです。サブクラスは、スーパークラスの特性/機能を継承します。このクラスは「 ' また ' ベース ' クラス。



例: Java 継承でのサブクラスとスーパークラスの作成

この例では、サブクラス (子) は、そのスーパークラスからメンバー変数とメソッドにアクセスすることによって、スーパークラス (親) を継承します。



スーパークラス コード

以下に提供する「 スーパークラス 」 コード:





クラススーパークラス {
a = 「デビッド」 ;
公共 ( 整数 整数 b ) {
戻る a + b ;
} }

上記のコードでは:

  • まず、「」という名前のスーパークラスを作成します スーパークラス 」。
  • その定義では、「 ' 変数。
  • また、「」という名前の関数を定義します 和() 」。
  • 関数パラメーターは、合計を評価する必要がある渡された値を指します。

サブクラス コード

では、「」に移りましょう。 サブクラス 」 コード:



classsubClassextendssuperClass {
公共 連結 ( ) {
戻る を。 連結 ( 「嘘」 ) ;
} }

上記のコード行では:

  • 「」という名前のサブクラスを作成します サブクラス 「スーパークラスの継承」 スーパークラス 」経由で 伸びる 」キーワード。
  • クラス定義で、関数を宣言します。 連結() 」。
  • その(関数)定義で、「 連結() ' 方法。

メインコード

では、次の「 主要 」 コード:

クラスサブスーパークラス {
publicstaticvoidmain ( 引数 [ ] ) {
サブクラス オブジェクト = 新しい サブクラス ( ) ;
システム . . println ( 物体。 ( 2 3 ) ) ;
システム . . println ( 物体。 連結 ( ) ) ;
} }

上記のコード ブロックでは:

  • 「」を使用して子クラス オブジェクトを作成します。 新しい ”キーワードと” サブクラス() 」コンストラクタ、それぞれ。
  • 次のステップでは、「」という名前のスーパークラス関数を呼び出します。 和() 」を子クラス オブジェクト経由で呼び出し、指定された整数を渡して、対応する合計を返します。
  • 最後に、その(サブクラス)自身の関数にアクセスします “ 連結() 」と文字列を追加します。

コード全体

クラススーパークラス {
a = 「デビッド」 ;
公共 整数 ( 整数 整数 b ) {
戻る a + b ;
} }
classsubClassextendssuperClass {
公共 連結 ( ) {
戻る を。 連結 ( 「嘘」 ) ;
} }
クラスサブスーパークラス {
公共 静的 空所 主要 ( 引数 [ ] ) {
サブクラス オブジェクト = 新しい サブクラス ( ) ;
システム . . プリントイン ( 物体。 ( 2 3 ) ) ;
システム . . プリントイン ( 物体。 連結 ( ) ) ;
} }

出力

生成された結果から、次の分析を実行できます。

  • サブクラスはメンバー変数を継承しました。 a 」 そのスーパークラスから。
  • サブクラスもメソッドを継承しました。 和() 作成されたオブジェクトを介してそのスーパークラスから」を取得し、合計を返します。
  • それ(サブクラス)は、独自の属性と機能をそのまま維持しました。

結論

サブクラス、つまり「 子供 」は、スーパークラスを継承するクラス、つまり「 ただし、スーパークラスは、複数のサブクラスを継承できるクラスです。前者のクラスは、対応するスーパークラスのプロパティを継承し、独自の属性も持っています。このブログでは、Java 継承におけるサブクラスとスーパークラスの利用について説明しました。