オブジェクト指向とは

肚皮会动
リリース: 2023-03-17 13:06:01
オリジナル
1534 人が閲覧しました

PHP オブジェクト指向

オブジェクト指向プログラミング(英語: Object-owned programming、略称: OOP)において、オブジェクトとは、情報とその情報をどのように処理するかの記述から構成される全体を表現したものです。現実の世界。

現実の世界で私たちが直面しているのは、コンピューター、テレビ、自転車などの物体です。

オブジェクトの主な 3 つの特性:

オブジェクトの動作: オブジェクトにどのような操作を適用できるか、ライトをオンにするかライトをオフにするかが動作です。

オブジェクトの形状: メソッドが適用されたときのオブジェクトの反応、色、サイズ、外観。

オブジェクトの表現: オブジェクトの表現は、同じ動作や状態の違いを明確に区別するものです。

たとえば、Animal は犬と羊を指定できる抽象クラスであり、犬と羊は色の属性を持ち、書き込み、実行、その他の動作状態を持ちます。

オブジェクト指向コンテンツ

クラス - 物の抽象的な特性を定義します。クラスの定義には、データの形式とデータに対する操作が含まれます。

Object -クラスのインスタンスです。

メンバー変数-クラス内で定義された変数。この変数の値は外部には見えませんが、クラスがオブジェクトとしてインスタンス化された後は、その変数をオブジェクトの属性と呼ぶことができます。

メンバー関数 - クラス内で定義され、オブジェクトのデータにアクセスするために使用できます。

継承-継承は、サブクラスが親クラスのデータ構造とメソッドを自動的に共有するメカニズムです。これはクラス間の関係です。クラスを定義して実装するときは、既存のクラスに基づいて実行したり、既存のクラスによって定義されたコンテンツを独自のコンテンツとして取得したり、新しいコンテンツを追加したりできます。

親クラス-クラスは他のクラスによって継承されます。このクラスは、親クラス、基本クラス、またはスーパークラスと呼ばれます。

サブクラス-他のクラスを継承するクラスはサブクラスと呼ばれ、または派生クラスと呼ばれることもあります。

ポリモーフィズム-ポリモーフィズムとは、同じ関数またはメソッドが複数の種類のオブジェクトに作用し、異なる結果が得られることを意味します。同じメッセージを受信したときに、オブジェクトが異なれば結果も異なる場合があります。この現象はポリモーフィズムと呼ばれます。

オーバーロード-簡単に言うと、関数またはメソッドの名前は同じですが、パラメーターリストが異なるこのような関数またはメソッドは、オーバーロードされた関数またはメソッドと呼ばれます。

抽象化-抽象化は、一貫したデータ構造(属性)と動作(操作)を持つオブジェクトをクラスに抽象化することを指します。クラスは、アプリケーションに関連する重要なプロパティを反映し、その他の無関係なコンテンツを無視する抽象化です。クラスの分割は主観的ですが、特定のアプリケーションに関連している必要があります。

カプセル化-カプセル化とは、現実世界に存在するオブジェクトの属性と動作をバインドし、論理ユニットに配置することを指します。

Constructor −主に、オブジェクトの作成時にオブジェクトを初期化するために使用されます。つまり、オブジェクトを作成するステートメントで常に new 演算子と一緒に使用されます。 。

Destructor − デストラクター (デストラクター) コンストラクターとは対照的に、オブジェクトがそのライフサイクルを終了するとき(たとえば、オブジェクトが配置されている関数が呼び出されたとき)、システムは自動的にデストラクターを実行します。デストラクターは、「クリーンアップ」作業を行うためによく使用されます (たとえば、オブジェクトを作成するとき、new を使用してメモリー空間を開きます。このメモリー空間は、終了する前にデストラクターの delete で解放する必要があります)。

これはオブジェクト指向の基本的な入門です。お役に立てば幸いです。

関連する推奨事項:

PHP 面接の質問におけるオブジェクト指向の質問の分析

JavaScript オブジェクト指向の基礎とこの指摘問題の詳細な分析

スーパー マリオの簡易バージョンのオブジェクト指向実装ミニゲーム

オブジェクト指向の原則とは何ですか

以上がオブジェクト指向とはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート