このブログでは、Java 継承における「サブクラス」と「スーパークラス」の利用について説明します。
Java継承のサブクラスとは?
「 サブクラス 」つまり、「 子供 」は、「」を継承するクラスに対応します。 スーパークラス 」、つまり「 親 」。スーパークラスのプロパティを継承し、独自の属性も持っています。スーパー/親クラスのサブクラスを作成するには、「 伸びる ” クラス宣言のキーワード。サブクラスは、対応するスーパークラスから変数とメソッドを継承できます。また、このクラスは、変数を非表示にしたり、スーパークラスから継承されたメソッドをオーバーライドしたりすることもできます。
Java継承のスーパークラスとは?
「 スーパークラス ただし、複数のサブクラスを作成できるクラスです。サブクラスは、スーパークラスの特性/機能を継承します。このクラスは「 親 ' また ' ベース ' クラス。
例: Java 継承でのサブクラスとスーパークラスの作成
この例では、サブクラス (子) は、そのスーパークラスからメンバー変数とメソッドにアクセスすることによって、スーパークラス (親) を継承します。
スーパークラス コード
以下に提供する「 スーパークラス 」 コード:
クラススーパークラス {
弦 a = 「デビッド」 ;
公共 ( 整数 、 整数 b ) {
戻る a + b ;
} }
上記のコードでは:
- まず、「」という名前のスーパークラスを作成します スーパークラス 」。
- その定義では、「 弦 ' 変数。
- また、「」という名前の関数を定義します 和() 」。
- 関数パラメーターは、合計を評価する必要がある渡された値を指します。
サブクラス コード
では、「」に移りましょう。 サブクラス 」 コード:
classsubClassextendssuperClass {
公共 弦 連結 ( ) {
戻る を。 連結 ( 「嘘」 ) ;
} }
上記のコード行では:
- 「」という名前のサブクラスを作成します サブクラス 「スーパークラスの継承」 スーパークラス 」経由で 伸びる 」キーワード。
- クラス定義で、関数を宣言します。 連結() 」。
- その(関数)定義で、「 連結() ' 方法。
メインコード
では、次の「 主要 」 コード:
クラスサブスーパークラス {publicstaticvoidmain ( 弦 引数 [ ] ) {
サブクラス オブジェクト = 新しい サブクラス ( ) ;
システム . 外 . println ( 物体。 和 ( 2 、 3 ) ) ;
システム . 外 . println ( 物体。 連結 ( ) ) ;
} }
上記のコード ブロックでは:
- 「」を使用して子クラス オブジェクトを作成します。 新しい ”キーワードと” サブクラス() 」コンストラクタ、それぞれ。
- 次のステップでは、「」という名前のスーパークラス関数を呼び出します。 和() 」を子クラス オブジェクト経由で呼び出し、指定された整数を渡して、対応する合計を返します。
- 最後に、その(サブクラス)自身の関数にアクセスします “ 連結() 」と文字列を追加します。
コード全体
クラススーパークラス {弦 a = 「デビッド」 ;
公共 整数 和 ( 整数 、 整数 b ) {
戻る a + b ;
} }
classsubClassextendssuperClass {
公共 弦 連結 ( ) {
戻る を。 連結 ( 「嘘」 ) ;
} }
クラスサブスーパークラス {
公共 静的 空所 主要 ( 弦 引数 [ ] ) {
サブクラス オブジェクト = 新しい サブクラス ( ) ;
システム . 外 . プリントイン ( 物体。 和 ( 2 、 3 ) ) ;
システム . 外 . プリントイン ( 物体。 連結 ( ) ) ;
} }
出力
生成された結果から、次の分析を実行できます。
- サブクラスはメンバー変数を継承しました。 a 」 そのスーパークラスから。
- サブクラスもメソッドを継承しました。 和() 作成されたオブジェクトを介してそのスーパークラスから」を取得し、合計を返します。
- それ(サブクラス)は、独自の属性と機能をそのまま維持しました。
結論
サブクラス、つまり「 子供 」は、スーパークラスを継承するクラス、つまり「 親 ただし、スーパークラスは、複数のサブクラスを継承できるクラスです。前者のクラスは、対応するスーパークラスのプロパティを継承し、独自の属性も持っています。このブログでは、Java 継承におけるサブクラスとスーパークラスの利用について説明しました。