個人財務 オブジェクト指向プログラミングでPHPで継承を使用する方法 - ダミー

オブジェクト指向プログラミングでPHPで継承を使用する方法 - ダミー

目次:

ビデオ: オブジェクト指向が理解できない理由 2024

ビデオ: オブジェクト指向が理解できない理由 2024
Anonim

PHPのオブジェクト指向プログラミングは、大規模プロジェクトで非常に便利なもう1つの機能を備えています。多くのオブジェクトはお互いに関連しており、ファミリツリー関係を使用してプログラミングを簡単にすることができます。

別の生き物に基づいて生き物を作る方法

町に新しい生き物があります。これは基本的な機能は同じですが、悪い姿勢です。コードを見て、何が起こっているのか見てみましょう:

<! - 1 - >
は継承します。 ";} // end glower //既存のメソッドを上書きすると、動作はpublic function talk(){return"あなたのビジネスには何も返されません ";} // end talk } "; これは、$ a-> glower()。" 

"; print $ a-> talk()例では、非常に一般的なプログラミングの状況を示しています。ここでは、以前に定義されたクラスの特殊化が必要ですが、すでにCritterクラスがありますが、新しい種類のCritterが必要です。

継承 のオブジェクト指向のアイデアは、この状況を処理するための完全な方法です。継承よりも プロトタイプ

というアイデアに基づいて、オブジェクト指向プログラミングのさまざまな形式をサポートしています。どの技法が長くて退屈な会話をしていますが、最終的にはmu ch。ほとんどのOOP言語はPHPで使用されている継承の形式をサポートしています。

風を受け継ぐ方法(と何か他のもの) <! - 3 - > 継承を実装する方法は次のとおりです。

既存のクラスから始めます。

この例では、require_once()関数を使用してインポートする通常のCritterクラスから始めます。

extendsキーワードを使用して新しいクラスを作成します。

  1. クラスを定義するときに、継承するクラスを示すためにextendsキーワードを使用すると、新しいクラスは親クラスのすべてのプロパティとメソッドで始まります。

    親のpublic要素とprotected要素はアクセスできますが、private要素はアクセスできません。

  2. プロパティまたはメソッドが元のクラスでプライベートとして定義されていた場合、それは他の誰のビジネスでもありません。その要素にアクセスできるコードフラグメントは他にありません。ただし、クラスを継承する場合、新しい子クラスは親クラスの要素にアクセスする必要があります。そのため、プライベートではなく

    protected

  3. としてプロパティを作成する必要があります。

    新しいプロパティとメソッドを追加します。 親クラスが持っていなかった追加のプロパティとメソッドを使用して、新しいクラスを拡張することができます。 BitterCritterには、通常のクリッターにはないglower()メソッドが追加されました。 親の動作を上書きすることもできます。

  4. 親クラスが持つメソッドを再定義すると、新しいクラスの動作が変更されます。これにより、既存のビヘイビア(

    polymorphism

  5. というオブジェクト指向のアイデアの一形態)を変更することができます。

    このデモンストレーションは、オブジェクト指向プログラミングを垣間見るに過ぎません。このような形のソフトウェア開発にははるかに多くの部分がありますが、基本はすべてここにあります。独自のオブジェクトを最初から構築する必要性をすぐには理解できないかもしれませんが、データプログラミングやコンテンツ管理システムなどのより複雑なアイデアを検討する際には、オブジェクト指向のPHPコードに遭遇します。

オブジェクト指向プログラミングでPHPで継承を使用する方法 - ダミー

エディタの選択

Outlook 2013カテゴリ機能を使用する方法 - ダミー

Outlook 2013カテゴリ機能を使用する方法 - ダミー

Outlookのカテゴリ機能は、待つことができるものから緊急のものを教えてください。良い情報収集には多くの価値があります。ただし、アイテムが重要でどのアイテムがすばやく処理できない場合でも、連絡先やタスクの一覧から完全な値を絞り込むことはできません。

Outlook 2013でSharePoint Team Servicesを使用する方法 - ダミー

Outlook 2013でSharePoint Team Servicesを使用する方法 - ダミー

Microsoftは実際にOutlook 2013を使用して他の人と共同作業するSharePoint Team ServicesはOutlookに接続し、共同作業を支援します。 SharePointは、基本的にオンラインベースのコラボレーションツールで、会議、プロジェクト、アクティビティの調整、他の人とのドキュメントの共有に役立ちます。しかし、SharePointはセットアップすることもできます...

Outlookでメモを書き込む方法 - ダミー

Outlookでメモを書き込む方法 - ダミー

メモは、作成できる唯一の種類の項目ですメニュー、リボン、またはツールバーで通常のダイアログボックスを使用しないOutlook。 Notesは他のOutlookアイテムより使いやすいですが、説明はやや難解です。

エディタの選択

オンラインコミュニティマネージャーとしてのダミー

オンラインコミュニティマネージャーとしてのダミー

オンラインコミュニティ検索エンジン戦略とプロモーションキャンペーン目標はあなたのコミュニティへのトラフィックを引き付けることです。この目標を達成するには、優れた検索エンジン戦略とプロモーションキャンペーンが役立ちます。オンラインコミュニティの検索エンジン戦略新しいメンバーを獲得する戦略を持っているように、あなたはそのメンバーを支配する計画を持ちたいと思っています。

オンラインコミュニティマネージャー:モデレーターハットダミー

オンラインコミュニティマネージャー:モデレーターハットダミー

オンラインコミュニティマネージャーの仕事の最も有名な部分はコミュニティコメントをモデレートすることができますが、これは実行する必要があります。この作業では、コメントを削除する必要が生じる可能性があるため、バンプラップを取得します。参加者に素敵な演奏を促す必要があるかもしれません。あなたは、虐待的なメンバーや正規の犯罪者を禁止しなければならないかもしれません。 ...

オンラインコミュニティトラフィック - ダミー

オンラインコミュニティトラフィック - ダミー

メンバーはあなたのオンラインコミュニティに青いうちに現れません。あなたのトラフィックはどこかから来なければなりません。検索エンジンを通じて新しいメンバーやコミュニティを呼び込むためのソーシャルメディアキャンペーンを導いたかどうかにかかわらず、さまざまな要因がトラフィックを地域社会にもたらします。トラフィックがあなたを助けるものを理解する...

エディタの選択

 CSS3のタグの基本 - ダミー

CSS3のタグの基本 - ダミー

タグ長い間、CSSの周りにありました - 実際、それは途中で少し手荷物を拾いました。 タグが特定の属性をサポートしていると思う開発者は、少なくともそれ以上のものではないことに気付くかもしれません。それらの要素が...

CSS3測定単位の基本 - ダミー

CSS3測定単位の基本 - ダミー

CSS3で作業しています。たとえば、ブラウザで大きなフォントを使用する必要があると単純に言えます(ここで、デフォルトのサイズはmediumです)。また、ブラウザの設定に基づいてサイズを計算するようブラウザに指示することもできます。相対的な測定により、ブラウザが可能になります...

CSS3スクリプトカテゴリの基本 - ダミー

CSS3スクリプトカテゴリの基本 - ダミー

ダイナミックドライブCSS3スクリプトはいくつかのカテゴリで表示されます。各カテゴリには、特定のニーズを満たす多数のスクリプトが含まれています。たとえば、ページに静的に表示されるポップアップカレンダーではなく、ポップアップカレンダーが必要な場合があります。 Dynamic Driveは、スクリプトが両方のニーズに対応するカレンダーカテゴリを提供します。