ホームページ  >  記事  >  バックエンド開発  >  オブジェクト指向 PHP とは正確には何ですか? 10分間のわかりやすいグラフィックチュートリアル

オブジェクト指向 PHP とは正確には何ですか? 10分間のわかりやすいグラフィックチュートリアル

易达
易达オリジナル
2020-05-15 15:32:373200ブラウズ

PHP オブジェクト指向の基本概念

(1) オブジェクト指向の基本概念

1. オブジェクトとは

l オブジェクト指向 英語はオブジェクト指向で、分解すると

- 指向

- オブジェクト (オブジェクト)

コンセプト :物とは何か

#l 世の中のすべてのものは物である

n 目に見えるものすべて

u 老人、ラップトップ

u テーブル

u 選手

u 女性アンカー

n 目に見えないものはすべて物体になる可能性があります

#u

空気中のバクテリア # u

抽象的な概念l

抽象とは、その名前が示すように、特定のものを取り除いたものです。画像。例: 特定の人物は性別、年齢、身長、外見、社会的関係などの特定の特徴を持っているため、人は比較的抽象的な概念であると言えますが、抽象的な ##" People は、これらの特定の特徴を含まない概念であるため、抽象的です。そして、人々の具体的な概念は、张三,李 となります。考えて待ってください。 したがって、抽象概念は一般に、特定の物ではなく、あらゆる種類の物を指します。 2. オブジェクトの構成

l

オブジェクトの構成は 2 つの部分で構成されます n

オブジェクトのコンポーネントu

##オブジェクト u のデータを記述するために使用される、オブジェクト

の #データ モデルは、

とも呼ばれます。オブジェクトの属性 、またはオブジェクトの メンバー変数n

オブジェクトの動作

u

はオブジェクトの

動作モデルです。 はオブジェクトの内容を説明するために使用されますできる###

u オブジェクトの メソッドとも呼ばれます

3. オブジェクトの特性

l すべてのオブジェクトは一意です

n たとえば、Zhang San は Zhang San、Li Si は Li Si、あなたのテーブルはあなたのもので他の人のものではありません、あなたの寝室のテーブルはリビング ルームのテーブルではありません。これらを混同してはなりません。

l オブジェクトは特定のものであり、その機能は特定の機能を完了することです

n Forたとえば、テーブルですが、これは単なるテーブルです。食事の際のニーズに合わせて設計されています。その上に食べ物を置くことができ、食事に便利です。

n もう 1 つの例はプレーヤーです。その機能はパス、ドリブル、シュート、ダンクです。これらが彼らがしなければならないことです。

l オブジェクトは再利用できます 's

n たとえば、ジェームズ選手はバスケットボールを終えた後もプレーを続けることができます。 1 つのゲームをプレイすると終了し、再度プレイすることはできません。次回食べるから大丈夫 再利用される

n 別の例は、北京から広州まで走る車です。広州に到着すると廃棄されますが、何度も行ったり来たりする可能性があります

4. オブジェクト指向とはl

方向性とは常に意味しますプログラミングするときはオブジェクトを念頭に置く

n たとえば、壁に面していると、見えるのは壁だけです。

n たとえば、教師は生徒を対象に講義を行うため、授業中は常に生徒のほうを向いていなければなりません

n オブジェクト指向、つまりプログラミングするとき、私の心は常にオブジェクト指向です

l オブジェクト指向プログラミング

n 実際、プログラミング時にすべてのデータ構造をプロパティとメソッドに変換し、保存します。この方法を使用して、オブジェクト指向プログラミングと呼ばれます

5. オブジェクト指向を使用する理由

## オブジェクトの説明 この方法はより現実の世界に即しており、大規模プロジェクトのビジネス ロジックを理解しやすくなります。

n 初期の頃はプロセス指向プログラミング、つまりコードの組織構造について毎日話し合っていましたが、オブジェクト記述法を使用すると、私が書いたものは 1 つのオブジェクトであり、それらの間にさまざまな相互作用があるとも言えます。

n プログラミングの過程で, この オブジェクト指向の開発手法は、コードと現実世界の距離を縮めます

6. オブジェクト指向の本質

l やることは何でもやります 物事の本質を観察する必要があるので、オブジェクト指向の本質は

n 解決すべき問題をすべて格納するオブジェクト ストレージとは、データ構造をオブジェクトのプロパティとメソッドとして保存することです。

u たとえば、ホーム ソフトウェアでは、すべての家を保存できます。オブジェクトのプロパティとメソッドを使用して、サイズ、色、サイズなどを表現します。

メソッドとは何ですか?たとえば、いくつかの家具は折りたたむことができ、この折りたたみはその方法です

u 別の例はプレーヤーです。その属性、身長、年齢、チーム、肌の色、ドリブル、パス、シュートなどのメソッドはどうですか。 ダンクなどの基本的なスキルはプレーヤーのメソッドです。

#l オブジェクト間の相互作用は、メソッドの呼び出し。これは少し抽象的なので、後で説明します。例を通して詳細な分析を行います。

n Examples

u たとえば、私は教室のドアから10歩ほど歩いて演壇の真ん中まで来て、張三を見て質問しました。 、「こんにちは、あなたの名前は何ですか?」最後に、Zhang Sanは答えました:「こんにちは、私はZhang Sanに電話しました」

オブジェクト指向 PHP とは正確には何ですか? 10分間のわかりやすいグラフィックチュートリアル#7. オブジェクト指向の基本的な考え方

l

第 1 章: オブジェクトを特定する

# - あらゆるエンティティを「オブジェクト」と呼ぶことができます。オブジェクトl

ステップ 2: オブジェクトの属性を特定する

n データオブジェクトに保存されているのはすべて属性です

n さまざまなビジネスに注意を払う必要があります属性は異なります

u たとえば、上記のシナリオでは、オブジェクト指向のメソッドを使用して復元したいと考えています。その場合、対象となる属性は name、identity であり、walk、look、ask の 3 つのメソッドがあります

u 例えば、女性キャスターも選手も同じ人間ですが、ビジネスが違うので注目する属性や手法も異なります。 、女性アンカーの場合、私たちは彼の芸名、歌唱力、選手にもっと注意を払いますが、彼がどのチームに所属しているか、そして彼のスキルについてもっと心配しています

l 3 番目のステップ: オブジェクトの動作を特定します

n たとえば、オブジェクト自体のデータの変更は動作です

n オブジェクトの外部との対話

8. オブジェクト指向の基本原則

l オブジェクトは内部的に凝集性が高い

n 特定の関数が 1 つだけ含まれます (関数は大きくても小さくても構いません)

u 例えば、選手はバスケットボールのみ、女性キャスターは歌のみなど、他のこともできますが、業種が違うので役割も違いますし、他の関数は含まれません

n すべてのオブジェクト関連コンテンツはオブジェクト内にカプセル化されます

l オブジェクトの外側では結合されています

#n 外部世界はオブジェクトのプロパティの一部しか見ることができません。すべてではありません

n 外界はオブジェクトの動作の一部のみを確認でき、すべてではありません

u この高凝集性と低結合性は、オブジェクトの基本原理の一部ではありません。これは、プログラミング全体の重要な原則でもあります。特に、低結合性の方が重要です。なぜこのように言えるのですか?低結合が達成されると、オブジェクト間の依存関係が変化するため、依存関係は非常に小さく、メンテナンス性とスケーラビリティが向上するという利点があります。たとえば、ゲーム ソフトウェアを作成する場合、プレーヤー オブジェクトは複数のゲームで使用できます。を使用すると、新しいゲームを開発できます。 の場合は、そのまま使用できます。この場合、再利用性も向上します。

u 凝集性が高いことの利点は、必要なものはすべて揃っているので、腕や足の欠落がないように、できるだけ完全に書くようにしてください。

u 高い凝集性と低い結合性これは、オブジェクトを設計するときの基本であるだけでなく、プログラミングの重要な設計原則でもあります



#

以上がオブジェクト指向 PHP とは正確には何ですか? 10分間のわかりやすいグラフィックチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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