Java の基本 | 複雑なクラスとオブジェクト

創造し続け、成長を加速させましょう!「ナゲッツデイリー新企画・10月アップデートチャレンジ」に参加して15日目です。クリックしてイベント詳細を表示します

複雑なクラスとオブジェクト

Java オブジェクト指向プログラミングでは、開発者は継承メカニズムを使用して、さまざまなアプリケーション システムのクラスを編成および設計できます。- アドバンテージ:

  1. これによりプログラムの抽象度が向上し、人間の思考に沿ったものになります。
  2. ソフトウェア開発効率の向上とメンテナンス負荷の軽減
  3. コード結合の削減

継承する

相続には「単一相続」と「多重相続」があります。・単一継承:サブクラス(派生クラス)の親クラス(スーパークラス)が1つだけであることを意味し、継承関係は単一であり、単純なツリー構造となっている。- 多重継承: クラスには少なくとも 1 つの親クラスがあり、少し複雑なネットワーク構造です。

ただし、Java の場合、セキュリティ上の理由から、単一継承のみがサポートされます。- 構文形式は次のとおりですjava /* public class 子类A [extends 父类B]{ ... } */ public class Student extend Person{ //... }

派生クラスのコンストラクター

  • 派生クラス オブジェクトを作成する場合、派生クラスのコンストラクターはまずスーパークラス (親クラス) のコンストラクターを呼び出し、次に派生クラス コンストラクター内のステートメントを実行して、派生クラスの新しいメンバーを初期化します。
  • 派生クラス コンストラクターでは、superメソッドを使用してスーパークラス コンストラクターを呼び出すことができます。スーパー メソッドを呼び出すステートメントは、サブクラス コンストラクターの最初のステートメントである必要があります。
  • スーパーメソッドの呼び出し形式:

java super(参数列表); 注: 派生クラスのコンストラクターがスーパー メソッドを通じてスーパー クラスのコンストラクターを呼び出さず、スーパー クラスに仮パラメーターを持つメソッドがない場合、親クラスは対応するパラメーター リストを持つコンストラクターを定義する必要があります。次に、Java は最初に、スーパー クラスのデータ メンバーの初期化を担当するスーパー クラスのデフォルトの構築メソッドを自動的に呼び出します。そうしないと、コンパイル システムは構文エラーがあると判断します。- スーパークラスが仮パラメータリストを使用してコンストラクタを定義する場合、派生クラスは、仮パラメータを使用してスーパーを呼び出すために、仮パラメータを使用してコンストラクタの最初のステートメントを定義する必要があります。これにより、パラメータがスーパークラスのコンストラクタに渡され、スーパークラスが保証されます。独自のデータ メンバーを初期化できます。

  • コード例 ``java public class Parent{ String name; public Parent(){ System.out.println("デフォルトの親クラスの呼び出し"); name=new String("Unknown");

    }

}

おすすめ

転載: blog.csdn.net/y943711797/article/details/132972173