オブジェクト指向
オブジェクト指向のI.基本的な考え方
A.オブジェクトとは何ですか
Javaでは1、すべてが対象です。
2.世界はオブジェクトで構成されています。
B.クラスとは何ですか
1.クラスは客観世界内のオブジェクトの共通の特性を記述するために使用されます。
2.オブジェクトは、クラスの具体的な存在です。
3.クラスは、同じ属性とメソッドを持つオブジェクトのセットです。
4.人々は物事を知っているルールに準拠したクラスのオブジェクトの前には、があります。
C.オブジェクトとクラスとの間の接続
1.クラスは、オブジェクトのテンプレートで、オブジェクトは、クラスのインスタンスです。
2.注:このクラスは、複数のオブジェクトを持つことができます。
II。クラスクリート
オブジェクトが持っているだろうという特性を定義1.出会うクラス、(属性)と振る舞い(メソッド)。
2.クラスの属性を発見し、クラス内のオブジェクトの静的な特徴は、クラスと呼ばれる属性を表します。
クラスを発見する方法3。オブジェクトによって実行される動作は、クラスのメソッドと呼ばれています。
A.アクセス修飾子
B.定義クラス
などの公共、民間、など1.アクセス修飾子はオプションです。
2.クラスは、クラスを宣言するためのキーワードです。
3.クラス名は命名規則に従って資産計上されます。
C.属性
1.アクセス修飾子はオプションです
2.修飾子へのアクセスに加えて、他の文法は、変数の宣言に似ています。
D.方法
1.アクセス修飾子はオプションです
2.戻り値の型は、無効とすることができます。メソッドを定義するとき、戻り型が戻り値が存在しないことを示す、無効です。returnキーワードは、メソッドの本体に特定のデータを戻す必要はないが、returnキーワードは、方法を終了するために使用することができます。
3.戻り値の型が「無効」でない場合、メソッド本体は、そうでない場合は、プログラムがコンパイルエラーになります、対応するタイプの結果を返すために、「リターン」キーワードを使用する必要があります。
括弧4.「パラメータの型パラメータ名1、パラメータの型パラメータ名2が、...」パラメータリストと呼ばれています。
5.あなたは、それが実行されたときにメソッドにパラメータを渡す必要があるときは、パラメータリストが必要です。あなたはパラメータを渡す必要がない場合は、それらを省略することができますが、括弧を省略することはできません。あなたが複数のパラメータを渡すときには、半分のコーナーでコンマにそれらを分けます。
III。クリートとオブジェクトを使用します
A.クラスを作成します。
1.「新しい」キーワードがあります。
2.左側のクラスは、オブジェクトのデータ型と呼ばれています。
3.右側のクラス名()は、クラスの構築法と呼ばれています。
B.は、オブジェクトを使用します
1.方法:
2.オブジェクト指向は、次のような利点があります。
- オブジェクト指向プログラミングは、現実の世界で抽象的概念をシミュレートするために、「クラス」を使用しています。
- 情報の隠蔽は、プログラムの保守性とセキュリティが向上します
- 同時に、カプセル化は、それが不可能図形の外に自由にオブジェクトの属性やメソッドにアクセスできるようになり、その上に外部の誤差の影響を回避し、セキュリティを向上させます。
- クラスは、再利用性を反映して、複数のオブジェクトのインスタンスを作成することができます。
IV。クラスの定義
A.会員変数
1.会員変数
A。クラスで定義された属性は、つまり、直接クラスで定義された変数は、メソッドの外観を定義するメンバ変数と呼ばれます。
2.ローカル変数
メンバ変数とローカル変数の間の3の違い
- 範囲が異なるローカル変数のスコープは、それを定義する方法に限定されるものであり、その方法の外からアクセスすることができません。
- 初期値は異なっている:彼らはクラス定義で初期値が与えられていない場合はメンバー変数の場合、Javaはそれらにデフォルト値を与えます。
- 同じ方法で、同じ名前のローカル変数が許可されていません。異なる方法では、同じ名前のローカル変数を使用することができます。
- ローカル変数は、メンバ変数と同じ名前を持つことができ、そして使用する場合、ローカル変数は、高い優先度を持っています。
B.メンバーシップの方法
パラメータを持つ1.方法
- 注:ワーク()メソッドの作成時に定義されたパラメータは、仮パラメータと略記されている仮パラメータと呼ばれます。
- メソッドを呼び出すときに渡されたパラメータは、引数と呼ばれる、実パラメータと呼ばれています。
2.過負荷
- 同じクラスの中で。
- メソッド名が同じです。
- パラメータの数や種類が異なっています。
- メソッドの戻り値は、メソッド間の過負荷が構成されているか否かを判定するための基礎として使用することができません。
C.施工方法
施工方法の1定義
- 工法の主な機能は、いくつかのデータを初期化することです。
- コンストラクタは戻り値はありません
- デフォルトコンストラクタにはパラメータはありませんので、パラメータのリストはオプションです。
- 工法のメソッド名はクラス名と同じです。
施工方法の2過負荷
- コンストラクタは、すなわち、複数のオーバーロードされたコンストラクタが、同じクラスで定義することができ、過負荷状態にすることができます。
3.「この」などのキーワード
- このキーワードは、オブジェクトへのデフォルトの参照です。
- 内部の各インスタンスメソッド、メソッドを呼び出すオブジェクトを指し、この参照変数があります。
V.カプセル化
カプセル化を理解するA.
- 隠されたクラスの実装の詳細
- 制御ロジックは、メンバ変数への不当なアクセスを制限する、方法に追加することができるように、ユーザーが唯一事前にスケジュールする方法を介してデータにアクセスしてみましょう。
- データのチェックは、オブジェクト情報の整合性を確保するために行うことができます。
- 簡単に修正すると、コードの保守性を向上させるために
- 優れたパッケージングを実現するために、我々はこれらの二つの側面を考慮する必要があります。
- 非表示メンバ変数やオブジェクトの実装の詳細との直接の外部アクセスを許可していません。
- メソッドは、これらのメンバ変数の安全なアクセスと操作を制御することができるようにする方法を公開
隠された隠蔽および露出した露出: - そのため、カプセル化は、実際には2つの意味を有します。どちらの側面には、Javaが提供するアクセス修飾子を使用して実装する必要があります。
カプセル化を使用したB.
- 変更された属性の可視性
- 共通セッテ/ゲッター()メソッドを設定します
属性のアクセス制限を設定します
「パッケージ」についてC.
パッケージについて1.概要
- Javaはクラスが列とクラスファイル管理の命名の競合を解決するためのマルチレイヤーの名前空間を提供し、パッケージのメカニズムが導入されています。
- 見つけて使いやすいファイルがあります。
パッケージの2の定義
- 通常はすべて小文字で始まるユニークなパッケージ名、およびなど、COM、CN、などのトップレベルドメイン名
- 契約の後続部分は、異なる機関の内部規範に従って変化します。
- このような命名規則は、次のような特定のディレクトリ名の組成によって部署、プロジェクト、マシンまたはレジストリ名を区別することがあります。パッケージjava.utilの。
D.キーワードとして「静的」
1.編集変数
- 静的変数(また、クラス変数としても知られている)として知られている静的修飾クラス変数は、メモリ内の一つだけを持っています。
- クラス内では、静的変数は、任意の方法であり、他のクラスでは、直接クラス名によって直接アクセスすることができます。
- それは、クラスのすべてのインスタンスで共有することができ、インスタンス間の通信のための共有データとして使用することができます。
- クラスのすべてのインスタンスが同じ一定のプロパティが含まれている場合、このプロパティは、このようにメモリ空間を節約する、静的定数型として定義することができます。
2.修飾子メソッド
- 静的修飾方法はこのスーパーを使用することはできません。
- 直接インスタンス変数とそのクラスのインスタンスメソッドにアクセスすることはできません。
- 直接静的変数と(また、クラスメソッドとして知られている)のクラスの静的メソッドにアクセスすることができます。
- クラス名から直接アクセスすることができます。