4. クラスを抽象化するには?
上で紹介したように、オブジェクト指向プログラムの単位はオブジェクトですが、オブジェクトはクラスによってインスタンス化されるので、
最初にクラスを宣言する方法は、簡単です。基本さえ押さえればプログラムの文法のルールを定義すればできるのですが、何が難しいのでしょうか?プロジェクトで使用するクラスとオブジェクトの数、クラスを定義する必要がある場所、クラスの種類、このクラスによってインスタンス化されるオブジェクトの数、クラス内にある属性の数、メソッドの数、など、これには読者が実際の開発における実際の問題を分析、設計、要約することが必要です。
クラスの定義:
class 类名{ }
まず、その人の名前、性別、年齢、身長、体重、電話番号、自宅の住所などを紹介します。
次に、この人が何ができるか、運転ができるか、英語を話せるか、コンピュータが使えるかなどを紹介しなければなりません。
あなたがもっと紹介する限り、他の人はこの人についてもっと知るでしょう。これが私たちが人を説明する方法です
、私たちが説明するために使用するすべてのオブジェクトはあなたと同じです。ご覧のとおり、クラスの作成は定義の観点から 2 つの部分に分かれています。1 つ目は静的な記述であり、2 つ目は前述したように属性と呼ばれるものです。個人の氏名、性別、年齢、身長、体重、電話番号、自宅住所などです。動的に言うと、それはこの人間オブジェクトの機能でもあります。たとえば、この人は車を運転できます、英語を話せます、コンピューターを使用できます、などです。動的をプログラムに抽象化すると、関数またはメソッドとして記述されます。と同じです。したがって、すべてのクラスは属性とメソッドの 2 つの側面から記述されます。属性はこのクラスのメンバー属性とも呼ばれ、メソッドはこのクラスのメンバーメソッドとも呼ばれます。
class 人{ 成员属性:姓名、性别、年龄、身高、体重、电话、家庭住址 成员方法:可以开车, 会说英语, 可以使用电脑 }
var $somevar; 方法(成员函数): 通过在类定义中声明函数,即创建了类的方法。 如: function somefun(参数列表) { ... ... } <?php class Person { //下面是人的成员属性 var $name; //人的名字 var $sex; //人的性别 var $age; //人的年龄 //下面是人的成员方法 function say() //这个人可以说话的方法 { echo "这个人在说话"; }f unction run() //这个人可以走路的方法 { echo "这个人在走路"; } } ?>
クラスとして定義できます。
クラスの理解を強化するために、別のクラス、形状クラスを作成しましょう。形状の範囲が少し広いので、
長方形を作成しましょう。まずそれを分析し、長方形の2つの側面から考えてみましょう。属性とは何ですか。 ?長方形の機能は何ですか?
class 矩形 { //矩形的属性 矩形的长; 矩形的宽; //矩形的方法 矩形的周长; 矩形的面积; } <?php class Rect { var $kuan; var $gao; function zhouChang() { 计算矩形的周长; }f unction mianJi() { 计算矩形的面积; } } ?>
クラス宣言は以上です! !
上記は PHP オブジェクト指向チュートリアル 2 の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。