ホームページ >バックエンド開発 >PHPチュートリアル >php オブジェクト指向チュートリアル 1

php オブジェクト指向チュートリアル 1

黄舟
黄舟オリジナル
2016-12-29 10:47:201448ブラウズ
  1. オブジェクト指向プログラミングの概念
    オブジェクト指向プログラミング (OOP、オブジェクト指向プログラミング) は、コンピューター プログラミング アーキテクチャです。OOP の基本原理は、コンピューター プログラムが単一のユニットとして機能するということです。サブルーチン、またはオブジェクトの組み合わせである OOP
    は、再利用性、柔軟性、拡張性というソフトウェア エンジニアリングの 3 つの目標を達成します。全体的な操作を実現するために、各オブジェクトは
    情報を受信し、データを処理し、他のオブジェクトに情報を送信できます。オブジェクト指向はソフトウェア開発の分野で常に注目されています。まず第一に、オブジェクト指向は人間の物の見方の一般的なルールと一致しています。第 2 に、オブジェクト指向手法を使用すると、システムの各部分がその役割を果たし、最善を尽くすことができます。これにより、プログラマはプログラミング コードをよりシンプルにし、保守しやすく、再利用しやすくすることができます。 PHP は真のオブジェクト指向言語ではないという人もいますが、これは事実です。 PHP はハイブリッド言語です。OOP または従来の手続き型プログラミングを使用できます。ただし、大規模なプロジェクトの場合は、PHP で純粋な OOP
    を使用してクラスを宣言し、プロジェクト内でオブジェクトとクラスのみを使用する必要がある場合があります。この概念については詳しく説明しません。多くの友人がオブジェクト指向プログラミングから遠ざかる主な理由は、オブジェクト指向の概念に触れても理解できないためです。それを学びたいです。読者
    がコンテンツ全体を読んでコンセプトを理解するまでお待ちください。
    2. クラスとは、オブジェクトとは、クラスとオブジェクトの関係
    クラスの概念: クラスは、同じ属性とサービスを持つオブジェクトの集合です。これは、このクラスに属するすべてのオブジェクトに対して統一された抽象的な説明を提供します。これには、プロパティとサービスという 2 つの主要な部分が含まれます。オブジェクト指向プログラミング言語では、クラスは独立したプログラム単位であり、クラス名を持ち、属性の説明とサービスの説明という 2 つの主要な部分を含む必要があります。
    オブジェクトの概念: オブジェクトは、システム内の客観的なものを記述するために使用される実体であり、システムを構成する基本単位です。オブジェクトは、プロパティのセットと、プロパティに対して動作するサービスのセットで構成されます。より抽象的な観点から見ると、オブジェクトは問題ドメインまたは実装ドメイン内の何かを抽象化したもので、保存する必要がある情報と、そのオブジェクトがシステム内で果たす役割を反映しています。これらのプロパティで動作する一連のサービスのカプセル化。客観的な世界は、オブジェクトとオブジェクト間の接続で構成されます。
    クラスとオブジェクトの関係は、型と鋳造の関係に似ています。クラスのインスタンス化の結果がオブジェクトであり、オブジェクトの型を抽象化したものが
    クラスです。クラスは、同じ特性 (プロパティ) と同じ動作 (メソッド) を持つオブジェクトのグループを記述します。
    上記はおそらくオブジェクト指向の定義です。中関村に行って組み立てられた PC を購入したい場合は、その概念に混乱しないでください。最初のステップは何ですか? 設置エンジニアがあなたと一緒に座って、あなたが提供した情報に基づいて設置構成リストを作成しますか? この構成リストは 1 枚の紙に記録されています。この構成リストを使用して 10 台のマシンを購入する場合、この 10 台のマシンはすべてこの構成リストで構成されているため、この 10 台のマシンは 1 つのタイプであり、1 つのカテゴリとも言えます。 。では、オブジェクトとは何でしょうか? クラスのインスタンス化の結果がオブジェクトです。この構成シートを使用して構成 (インスタンス化) されたマシンは、10 台のマシン、10 個のオブジェクトです。各マシンは独立しています。これは、いずれかのマシンで実行されたアクションは他の 9 台のマシンには影響しません。つまり、1 つのアクセサリを追加しただけです。これは、クラスとオブジェクトの関係です (クラスのインスタンス化の結果はオブジェクトです)。
    3.オブジェクト指向プログラミングとは何ですか?
    彼のコンセプトは言うまでもありませんが、コンピューター教室を建てたい場合は、まず N 台のコンピューター、
    N 台の椅子、ホワイトボード、プロジェクターなどを備えた部屋を用意する必要があります。先ほど述べたように、これらは何ですか?これらはオブジェクトであり、このコンピュータ教室の単位はこれらのエンティティ オブジェクトであると言えます。したがって、私たちはプログラムを実行しているのです。これはオブジェクト指向と何の関係があるのでしょうか。システム プログラムの開発は、コンピュータ教室を構築するのと似ています。システムは、情報を受信し、データを処理し、他のオブジェクトに送信できる複数のオブジェクトで構成されます。メッセージを送信するなどして相互にやり取りします。オブジェクト指向プログラムを構成します。






    上記は、PHP オブジェクト指向チュートリアル 1 の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

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