オブジェクト指向(C) - 多型、オブジェクト指向(IV) - その他

オブジェクト指向(C)

オブジェクト指向 - ポリモーフィズム

それが唯一の方法と適用できないプロパティに適用されます

静的ポリモーフィズム

(A)ヘビーデューティー

特性:同じメソッド名、異なるパラメータ(種類、程度の異なる種類の数

注意:

  1. 過負荷は、クラスでのみ発生します

  2. 戻り値の型とは何の関係もオーバーロードされません

(B)書き換え/オーバーライド

(Eclipseを書き換える方法は、緑色の三角形の右側にあります)

要件:

  1. 同じメソッド名

  2. パラメータの数、種類、同じ順序(同じパラメータがオーバーロードされていない/過負荷)に

  3. 戻り値の同じ型

  4. オリジナルよりアクセス以上にアクセッサの書き換え方法

  5. 親クラスを変更するためのプライベートメソッドはオーバーライドしません

  6. 施工方法は書き換えることができません

ダイナミックな多型

ロードランタイム

前提

  1. 親子クラスオブジェクトへ2. 3.継承書き換え参照(サブクラスが自動的に上書きされた呼び出し)

オブジェクト指向(IV)

メモリ内のJava

原油の分類
  1. スタック/スタック2スタック/ヒープ3.静的領域/ブロック4静的エリアコード/コードブロック

参照されるオブジェクト

スタック、ヒープ

メモリの参照データ型

  1. オブジェクト間でも割り当てることができます

  2. 値によって渡された基本データ型は、参照データ型は参照渡し

  3. GC /ガベージコレクション(ガベージコレクション)、それが向けられていない、Javaの自動復旧

他の

  1. オブジェクトの初期化後、メンバ変数の初期値は、(その過程において、またはステートメントクラスコンテンツブロックはながら、あれば)/ローカル変数が初期値の量を割り当てません。

  2. オブジェクト背後にちょうど参照の前に新しいクラスの能力、新しい名前を指します。

    1. ただ、新しいキーワードは、新しいオブジェクト、引数としてだけではなく、新しいオブジェクトで使用,! なお、呼び出し元のオブジェクトのメソッドメソッド

      公共 のボイドFR(){
        m.hurt(この);
      }

      たとえば、次のコードによって、このアピールを参照することができ、相互依存関係の目的は、あなたが呼び出したいです

  3. 空のプロパティが呼び出すメソッドをオブジェクトのためjava.lang.NullPainterException./オブジェクトは、空であります

  4. System.arraycopyの(SRC、srcpos、DEST、destpos、長さ)

    元の配列のsrcposをコピーするSrcの配列インデックスの位置

    destposに宛先配列にコピー、標的配列DESTシートから開始

    長コピー長

  5. ArrayListのリスト= 新しい ArrayListを();

    カスタムコレクション

  6. instanceofの/オペレータ、オブジェクトタイプではありません

  7. 関数名(int型... arrray)/引数がint []、1,2,3、NULL、ないかもしれません。

  8. 親クラスの静的荷重サブクラス内のブロックに静荷重ブロック、インスタンスブロックの性質、及び最終的にロードする方法

  9. あなたが使用する前にローカル変数は初期値を割り当てる必要があります

  10. プロパティデフォルト初期値

  11. ブロックは書き換えないだろう静的なクラス名を識別

おすすめ

転載: www.cnblogs.com/-Archenemy-/p/11967604.html