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

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

黄舟
黄舟オリジナル
2016-12-29 10:48:521448ブラウズ

4. クラスを抽象化するには?
上で紹介したように、オブジェクト指向プログラムの単位はオブジェクトですが、オブジェクトはクラスによってインスタンス化されるので、
最初にクラスを宣言する方法は、簡単です。基本さえ押さえればプログラムの文法のルールを定義すればできるのですが、何が難しいのでしょうか?プロジェクトで使用するクラスとオブジェクトの数、クラスを定義する必要がある場所、クラスの種類、このクラスによってインスタンス化されるオブジェクトの数、クラス内にある属性の数、メソッドの数、など、これには読者が実際の開発における実際の問題を分析、設計、要約することが必要です。
クラスの定義:

class 类名{
}

キーワード class の後に、必要なクラス名と中括弧のペアを使用します。このようにして、クラス
の構造が定義されます。そこには何が書かれていますか?何を書けばいいでしょうか?完全な

クラスを作成するにはどうすればよいですか?前述したように、クラスを使用する目的は、それを使用するオブジェクトにすることです。これには、インストール構成シートで説明したように、何をインストールする必要があるのか​​を知る必要があります。マシンから出ると、それがそのままです。たとえば、ある人がターゲットです。自分の好きな人をどのようにリーダーに推薦しますか?もちろん、詳細であればあるほど良いです:

まず、その人の名前、性別、年齢、身長、体重、電話番号、自宅の住所などを紹介します。
次に、この人が何ができるか、運転ができるか、英語を話せるか、コンピュータが使えるかなどを紹介しなければなりません。
あなたがもっと紹介する限り、他の人はこの人についてもっと知るでしょう。これが私たちが人を説明する方法です
、私たちが説明するために使用するすべてのオブジェクトはあなたと同じです。ご覧のとおり、クラスの作成は定義の観点から 2 つの部分に分かれています。1 つ目は静的な記述であり、2 つ目は前述したように属性と呼ばれるものです。個人の氏名、性別、年齢、身長、体重、電話番号、自宅住所などです。動的に言うと、それはこの人間オブジェクトの機能でもあります。たとえば、この人は車を運転できます、英語を話せます、コンピューターを使用できます、などです。動的をプログラムに抽象化すると、関数またはメソッドとして記述されます。と同じです。したがって、すべてのクラスは属性とメソッドの 2 つの側面から記述されます。属性はこのクラスのメンバー属性とも呼ばれ、メソッドはこのクラスのメンバーメソッドとも呼ばれます。

class 人{
成员属性:姓名、性别、年龄、身高、体重、电话、家庭住址
成员方法:可以开车, 会说英语, 可以使用电脑
}

属性:
クラス定義でキーワード「var」を使用して変数を宣言することで、クラスの属性が作成されますが、メンバー属性
の宣言時に初期値を与えることができますが、クラス宣言時に初期値が与えられます。たとえば、人の名前を「Zhang San」に割り当てたい場合、このクラス インスタンスを使用して数十人を作成すると、これらの数十人は Zhang San と呼ばれるようになります。必要はありません。インスタンスがオブジェクトを作成した後、メンバー属性に初期値を与えるだけです。
例:
var $somevar;
方法(成员函数):
通过在类定义中声明函数,即创建了类的方法。
如: function somefun(参数列表)
{ ... ... }
<?php
class Person
{
//下面是人的成员属性
var $name; //人的名字
var $sex; //人的性别
var $age; //人的年龄
//下面是人的成员方法
function say() //这个人可以说话的方法
{
echo "这个人在说话";
}f
unction run() //这个人可以走路的方法
{
echo "这个人在走路";
}
}
?>

上記はクラスの宣言、属性とメソッドの観点から宣言されたクラスですが、メンバー属性を宣言するのが最善です
私たちが作成するクラスは説明情報。将来オブジェクトをインスタンス化するために使用します。たとえば、
10 人の個人オブジェクトをインスタンス化する場合、これらの 10 人はそれぞれ異なる名前、性別、年齢を持つことになるため、メンバー属性を割り当てないことをお勧めします。この
場所では、初期値が各オブジェクトに個別に割り当てられます。

同じメソッドを使用して必要なクラスを作成できます。属性とメソッドを使用してエンティティを記述できる限り、それらをオブジェクトをインスタンス化するための

クラスとして定義できます。
クラスの理解を強化するために、別のクラス、形状クラスを作成しましょう。形状の範囲が少し広いので、
長方形を作成しましょう。まずそれを分析し、長方形の2つの側面から考えてみましょう。属性とは何ですか。 ?長方形の機能は何ですか?

class 矩形
{
//矩形的属性
矩形的长;
矩形的宽;
//矩形的方法
矩形的周长;
矩形的面积;
}
<?php
class Rect
{
var $kuan;
var $gao;
function zhouChang()
{
计算矩形的周长;
}f
unction mianJi()
{
计算矩形的面积;
}
}
?>

このクラスを使用して複数の長方形オブジェクトを作成する場合、各長方形オブジェクトは独自の長さと幅を持ち、独自の周囲長

の長さと面積を計算できます。

クラス宣言は以上です! !


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




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