ホームページ  >  記事  >  バックエンド開発  >  正しい車のオブジェクトを使用してクラスの概念を学び、慣れる_PHP チュートリアル

正しい車のオブジェクトを使用してクラスの概念を学び、慣れる_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:58:47932ブラウズ

おしゃべりはこれくらいにして、ここで真剣に話します。私たちの車は、単に色を塗るだけのものではありません(色を塗るだけの車は役に立たない車です)。私たちの小さな車は走り回れるだけでなく、高度な GPS 全地球測位システム、燃料計、走行距離計も装備されています。オブジェクト指向技術を使用しているため、このような小さな車を運転することはまったく難しくありません。

例を挙げると、まず背景資料を提供する必要があります。 xy 座標の地図上で南東から北西まで任意の方向に走行できる車があり、車の方向と距離を設定すると、車がその座標位置を報告します。

実際、カテゴリーについて学ぶことは、他のことについて学ぶことと同じである必要があります。まずその使用方法を学び、次にその原則を学びます。それでは、まずそのような車を正しく運転する方法を学びましょう:

$startPoint = & new Position(3,9) //初期開始点座標 x=3, y=9
;
$myCar = & new Car(500,$startPoint); //新しい車を購入しました。新しい車の初期燃料は 500 リットルで、開始点は $startPoint です。

$myCar->setHeading('s'); //車の方向を設定します s:南 n:北 w:西 e:東。

if($myCar->run(100)) //車を 100 キロメートル走行させます。タスクが正常に完了すると、燃料の量が表示されます。途中で失敗した場合は、警告メッセージが表示されます。
{
print('
車内はすべて正常で、燃料はまだあります: '.$myCar->getGas().'');//燃料番号を取得します
}
それ以外
{
print('
車に問題があります: '.$myCar->getWarning().'');//アラーム情報を表示します
}

$myPosition=$myCar->getPosition();//車の現在位置を取得します

print('
私の車は今

?>

まず自分で車を作り、位置決めオブジェクトPositionを装備します。 次に方向を決めて車を走らせます。 最後に自車位置を確認して出力します。 複雑ですか?わかりにくいですか? ここでは Car と Position という 2 つのオブジェクト (クラス) を使用していますが、上記のコードは初心者でも難しくないと思います。

運転方法を学んだ後、この車のオブジェクトがどのように機能するかを詳しく見てみましょう。オブジェクトの定義は実際には非常に簡単です。キーワード クラスと {} のペアを使用するだけです。そのため、これら 2 つのオブジェクトを次のように定義します。 クラスカー{}
クラス ポジション{}
もちろん、この 2 つのクラスだけでは何もできません。車から始めて、車の方向を設定したり、車を走らせるためにいくつかの機能を追加する必要があります。メソッド、つまり 2 つの関数 これら 2 つの関数は car オブジェクトに含まれており、car オブジェクトを通じてのみ使用できるというだけです。
setHeading()
実行()
クラスカー
{
関数 setHeading($direction)
{

}

関数実行($km)
{

}
}
特別なヒント: 優れたクラスを設計するコツは、そのクラスの使用方法から始めることです。つまり、オブジェクトがどのようなプロパティを持つかを最初に決定するのではなく、オブジェクトがどのようなメソッドを持つべきかを最初に検討することです。
車の状態をよりよく理解するには、次の方法も必要です:
getGas() は車の現在の燃料量を取得します
getPosition() は車の現在位置を取得します
getWarning() アラート情報

これらの機能を完了するには、私たちの車には独自の燃料計、アラーム メッセージ、およびロケーターも必要です。これらを Car クラスに追加し、このクラスにも初期化関数を追加しました。関数の名前はクラスの名前と同じなので、一般的なフレームワークが完成しました。

クラスカー
{
/**
* 車のガソリンの量
*
*@var
*@アクセス
*/
var $gas;

/**
* 走行距離記録

http://www.bkjia.com/PHPjc/631384.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631384.html技術記事早速、本題に入りましょう。私たちの車はただ色を塗ればいいというわけではありません(色だけで塗れる車は役に立たない車です)。私たちの小さな車は走り回るだけでなく...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。