ホームページ  >  記事  >  Java  >  Java基礎入門エッセイ(7) JavaSE編 - オブジェクト指向定義、特徴:カプセル化、コンストラクタ

Java基礎入門エッセイ(7) JavaSE編 - オブジェクト指向定義、特徴:カプセル化、コンストラクタ

黄舟
黄舟オリジナル
2016-12-22 13:06:261475ブラウズ

オブジェクト指向

プロセス指向: プロセス指向の思考では、プロセス (行動) に重点が置かれます。

オブジェクト指向: オブジェクト指向の思考では、オブジェクト (エンティティ) に重点が置かれます。

特徴:

1. オブジェクト指向は一般的な考え方です。人々の思考習慣に合わせて。
2. オブジェクト指向の出現により、複雑な問題が単純化されます。
3. オブジェクト指向テクノロジーの出現により、かつてはプロセスの一部であった実行者がオブジェクトの指揮官に変わりました。

クラスとオブジェクト:

Java 言語は現実のものを記述し、クラスの形式に反映されます。

私たちは通常、物事を説明するときに 2 つの側面だけに焦点を当てます。1 つは属性、もう 1 つは動作です。

モノのプロパティと動作を明確にしてクラスで定義するだけです。

カテゴリ: 物事の説明。
オブジェクト: このタイプのもののインスタンス。 Javaのnewを通じて作成されました。

クラスを守ることは、実際にはクラス内のメンバーを定義することです。
メンバー: メンバー変数<-->プロパティ、メンバー関数<->動作。

メンバー変数とローカル変数の違い:

1. メンバー変数はクラス内で定義され、クラス全体でアクセスできます。
ローカル変数は関数、ステートメント、ローカル コード ブロックで定義され、それらが属する領域でのみ有効です。

2. メンバー変数はヒープメモリ内のオブジェクトに存在します。
ローカル変数はスタックメモリ内のメソッドに存在します。

3. メンバー変数はオブジェクトの作成時に存在し、オブジェクトが消滅すると消滅します。
ローカル変数は、それが属する領域の実行とともに存在し、それが属する領域の終了とともに解放されます。

4. メンバー変数にはデフォルトの初期値があります。
ローカル変数にはデフォルトの初期値がありません。

匿名オブジェクト

匿名オブジェクト: new Car(); などの名前のないオブジェクトは、実際には定義されたオブジェクトの省略形です。
匿名オブジェクトを使用する場合の注意点:

1. オブジェクトがメソッドを 1 回だけ呼び出す場合、そのオブジェクトは匿名オブジェクトに簡略化できます。

2. 匿名オブジェクトを実パラメータとして渡すことができます。 たとえば、show(new Car());

オブジェクト指向の機能 1: カプセル化

カプセル化: オブジェクトのプロパティと実装の詳細を非表示にし、外部世界へのパブリック アクセスのみを提供することを指します。

利点:

変更を分離します。

使いやすい。

再利用性を向上させます。

セキュリティの向上。 compapsulationの原則:

私たち自身は、外の世界に提供する必要のないコンテンツを隠します。

すべてのプロパティを非表示にし、それらにアクセスするためのパブリック メソッドを提供します。

private: Private は、ローカル変数ではなくメンバー変数に使用される権限修飾子です。

プライベート コンテンツはこのカテゴリでのみ有効です。

注: プライベートはカプセル化の単なる表現であり、カプセル化はプライベートにならずに完了することもできます。

Constructor

Constructor: オブジェクトを構築するときに呼び出される関数。 機能: オブジェクトを初期化できます。

注: クラスにコンストラクターが定義されていない場合、クラスにはデフォルトの空のパラメーター コンストラクターが存在します。指定されたコンストラクターがクラスに定義されている場合、クラスにはデフォルトのコンストラクターは存在しません。

一般的な関数とコンストラクターの違い:

コンストラクター: オブジェクトが作成されると、対応するコンストラクターが呼び出され、オブジェクトを初期化します。これは 1 回だけ呼び出されます。

一般関数: オブジェクトが作成された後、関数が必要な場合にのみ呼び出されます。複数回呼び出すことができます。

コンストラクターのオーバーロード

コンストラクターはいつ定義しますか?

モノを記述する際、そのモノが存在する時点でいくつかの内容が存在します。これらの内容はコンストラクタ内で定義されます。

特徴:

1. 関数名はクラス名と同じです。

2. 戻り値の型を定義する必要はありません。

3. 特定の戻り値はありません。

関数:

オブジェクトを初期化します。

注:

1. デフォルトのコンストラクターの特性。

2. 複数のコンストラクターがオーバーロードの形で存在します。 (オーバーロードする場合は、関数名は一致し、対応する位置のパラメータの型が異なってオーバーロードされることに注意してください)

コンストラクターで注意する必要がある詳細: コンストラクターは

1 のみです。初期化中に 1 回呼び出され、一般関数は複数回転送を繰り返すことができます。

2. コンストラクターには一般関数を含めることができますが、一般関数はオブジェクトが作成されたときにのみコンストラクターを呼び出すことができます。

3. コンストラクターには戻り値の型がなく、通常はクラス名と一致する大文字で名前が付けられます。

4. オブジェクトの作成は、既存のコンストラクター形式でのみ作成できます。デフォルトのコンストラクターは、コンストラクターが定義されていない場合を指します。

5. コンストラクターには return を含めることができますが、これは関数の終わりであり、通常は必要ありません。

上記は Java 基本入門エッセイ (7) JavaSE バージョンの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。