PHP における OOP の核となる考え方
1. OO
とはOO(Object –Oriented) オブジェクト指向手法(オブジェクト指向メソッド、Object-Oriented Method)は、オブジェクト指向の考え方をソフトウェア開発プロセスに適用して開発活動を導く体系的な手法であり、OO(Object-Oriented)と呼ばれます。メソッド、オブジェクト指向は、「オブジェクト」の概念に基づいた方法論です。
オブジェクトは、データと許可された操作で構成されるカプセル化です。オブジェクト エンティティと直接対応しています。オブジェクト クラスは、同様のプロパティを持つオブジェクトのグループを定義します。継承は、階層関係を持つクラスの属性と操作を共有する方法です。
いわゆるオブジェクト指向は、オブジェクトの概念に基づいており、オブジェクトを中心とし、クラスと継承を構築メカニズムとして、客観的な世界を認識、理解、描写し、オブジェクトを設計および構築します。対応するソフトウェアシステム。
2.OOP の中心となるアイデアは何ですか?
オブジェクト指向プログラミング (オブジェクト指向プログラミング、OOP、オブジェクト指向プログラミング) は、コンピューター プログラミング アーキテクチャです。 OOP の基本原理は、コンピューター プログラムがサブルーチンとして機能する単一のユニットまたはオブジェクトで構成されるということです。
核となるアイデア: カプセル化、継承、ポリモーフィズム。
OOP は、再利用性、柔軟性、拡張性というソフトウェア エンジニアリングの 3 つの主要な目標を達成します。全体的な操作を実現するために、各オブジェクトは情報を受信し、データを処理し、他のオブジェクトに情報を送信できます。
OOP には主に次の概念とコンポーネントがあります:
コンポーネント - 実行中のコンピューター プログラム内でデータと機能が一緒に形成される単位コンポーネントは、OOP コンピューター プログラムのモジュールと構造の基礎です。
抽象性 - プログラムには、処理中の情報の特定の側面を無視する機能、つまり情報の主要な側面に焦点を当てる機能があります。
カプセル化 - 情報カプセル化とも呼ばれます。コンポーネントが他のコンポーネントの内部状態を予期しない方法で変更しないようにします。内部状態変更メソッドを提供するコンポーネント内でのみ、コンポーネントにアクセスできます。内部状態。各タイプのコンポーネントは、他のコンポーネントと通信するためのインターフェイスを提供し、他のコンポーネントが呼び出すメソッドを指定します。
ポリモーフィズム - コンポーネント参照とクラス セットには、他の多くの異なるタイプのコンポーネントが含まれており、参照されたコンポーネントによって生成される結果は、実際の呼び出しのタイプによって異なります。
継承 - 既存のコンポーネントに基づいてサブクラス化されたコンポーネントを作成できるようにし、ポリモーフィズムとカプセル化を統合および強化します。通常、クラスはコンポーネントをグループ化するために使用されますが、新しいクラスを既存のクラスの拡張として定義することもできるため、クラスをツリー構造またはネットワーク構造に編成して、アクションの多用途性を反映できます。
コンポーネントベースのプログラミングは、抽象化、カプセル化、再利用性、使いやすさなどの理由から、スクリプト言語で特に人気が高まっています。 Python と Ruby は最近登場した言語であり、開発時に OOP のアイデアを全面的に採用しており、人気のある Perl スクリプト言語は、バージョン 5 から新しいオブジェクト指向の機能コンポーネントを徐々に追加しています。
「実際の」エンティティを置き換えるためにコンポーネントを使用することが、JavaScript (ECMAScript) が普及した理由となっています。コンポーネントを適切に組み合わせることで、HTML のドキュメント オブジェクト モデル (DOM) を置き換えることができるという証拠があります。インターネット上の XML。)。
推奨チュートリアル: PHP ビデオ チュートリアル
以上がphpの核となる考え方は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。