C#のノート - []オブジェクト指向塩基(B)の方法とメソッドオーバーロード

()メソッドを定義して使用します

定義1)方法

この方法は、動的オブジェクト特徴および目的は、何ができるかを表している。
タイプ:インスタンスメソッド、スタティックメソッド、(コンストラクタ、抽象メソッド、仮想メソッド)。

メソッド定義された要件:

ここに画像を挿入説明

注意:
  • アクセス修飾子:定義はパブリックにする必要があることで、デフォルトは、プライベートです。
  • 命名方法:一般的に、「動詞」または数字で始まってい「移動動詞句」、パスカル命名法;
  • パラメータリスト:必要に応じて添加; NOパラメーターは、(ない);リストのパラメータ要件:<タイプ> <パラメータ名>、カンマで区切られ;
  • 戻り値する必要がリターンリターンを使用して、復帰後の文は他の文を持っていないことはできません。戻り値、ボイドの使用を。

電話2)の方法

ここに画像を挿入説明

注:明示的にパラメータの名前を書くためのメソッドを呼び出すときに呼び出すメソッド、秩序パラメータは、一般的に時間シーケンシャル方式と一致するように定義されていますが、矛盾することができる場合には、必要な;

一般的なエラー(2)メソッドの定義

1)戻り値を忘れて

役割のリターン:
  1. 無条件ジャンプは、すぐに現在実行方法をジャンプ。
  2. メソッドの結果を返します。

2)リターン値はデータ型と戻り型を定義します

ソリューション:
  1. 定義されたメソッドのエディタの戻り値の型。
  2. 実際の戻りの実際の型を変更します。

範囲を超えて使用されている3)可変範囲、

  1. ローカル変数のスコープ:間中括弧の対。
  2. グローバル変数(近接の原則)を超えるローカル変数の優先順位。
分類と変数のスコープ:
  • 内部プロセス変数は、そのような変数は、プロセス内でのみ使用することができるローカル変数と呼ばれます。
  • 「メンバ変数」(別名フィールド)と呼ばれる外部の、クラス変数内で定義された方法、;スコープクラスは、内部または外部で使用できるが、めったにプロパティを使用して、クラス外で使用されていない[外部]

知識の要約の(C)クラスとオブジェクト

1)オブジェクト指向機能

1、パッケージ:
  • 概念:パッケージは、パッケージ一緒に、または小さな複数のオブジェクトを参照し、新しいオブジェクトがレンダリングされる完了します。
  • 処置:オブジェクトの内部機能が隠されてしまうようなパッケージ、それより安全なので、非表示の内部実装の詳細;
ソフトウェアパッケージ:
  • 包装カテゴリー:クラスは、最小プログラム単位であり、属性メソッドのカプセル化であるパブリックインターフェースデータ型部材は、外部からアクセスが設けられています。
  • モジュールパッケージ:複数のクラスは、より大きなプログラムのコンポーネントで構成される、モジュール内にカプセル化されてもよいです。
OOPの理解から:

外部の呼び出しは、あなたが内部実装の詳細を気にすることはできません場合は、完全にオブジェクト指向の「高凝集、低カップリング」を体現。

我々は、行オブジェクトを再利用するから分かります。

パッケージには、どこにでも使用します。

2)変数について

変数の:覚えやすい、メモリアドレスを参照してください。
変数のスコープ:
  1. ローカル変数:データを交換する内部A方式は、メソッドの実行が完了していない場合は、すぐにきれいな戻り値として、この方法だけ内側のスコープ。
  2. メンバー変数:クラスおよびメソッド間の定義、データを交換する複数の内部メソッド、プロパティを使用して考えること(クラス外)外部のデータを提供し、不確実な変数をクリアします。

過負荷(d)の方法

最初の多言語の意味と実質的に同様である。定義メソッドのセットは、外側だけを表示する方法は、この方法は、実際に自動的にタイプと渡される引数の数に応じて選択され、ロードされたコンパイラです。
ここに画像を挿入説明

メソッドのオーバーロードの1)の利点

  • クラスの複雑さを軽減するために、クラス外部インターフェース(一方向のみ)を低減
  • ユーザーフレンドリーな(メソッド名と同じ機能)と識別

2)メソッドの過負荷状態

  1. メソッドの名前は同じでなければなりません。
  2. パラメータまたはパラメータの型のメソッド数は同じではありません。

メソッドのオーバーロードの3)独立

  • かかわらず、メソッドの値を過負荷戻ります。

(ファイブ)静的メソッドとリロード

役割1)staticキーワード

修正後に呼び出さクラス、メソッド、メンバ変数、変更することができる:静的クラス、静的メソッド、静的フィールドを、

静的メソッドを呼び出します。クラス名、メソッド名、異なる非staticから:オブジェクト名メソ​​ッド名を。
ここに画像を挿入説明

注:静的メンバーが作成されたオブジェクトを使用して作成されていない、プログラムが起動代わりにメモリにロードされ、それはメモリ使用量の静的メンバーが非常に大きいです。
静的メソッドは、重方式にも適しています。
静的メンバーの経験:
  • 静的メンバは、メモリ内で実行されているプログラムに転送され、システムが閉じていない前に、GCを回復できません。
  • クラスのメンバーは非常に頻繁に使用する場合は、静的な変更を使用することを検討しますが、あまり使用しないでください。
  • 静的メンバは、直接(静的メソッドを直接インスタンスメソッドを呼び出すことはできません)インスタンスメンバを呼び出すことはできません、インスタンスメンバーは、オブジェクトが作成された場合にのみ存在します。
  • それがメモリにロードされているため、インスタンスメンバーは、静的メンバを呼び出すことができます。
  • 静的メソッドは、オーバーロードすることができます。
公開された34元の記事 ウォンの賞賛0 ビュー997

おすすめ

転載: blog.csdn.net/forever_008/article/details/104076713