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

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

Jul 13, 2016 pm 04:58 PM
そして 勉強 物体 私たち コンセプト 正しい 使用 親切

おしゃべりはこれくらいにして、ここで真剣に話します。私たちの車は、単に色を塗るだけのものではありません(色を塗るだけの車は役に立たない車です)。私たちの小さな車は走り回れるだけでなく、高度な 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C言語の魅力に迫る ~プログラマーの可能性を引き出す~ C言語の魅力に迫る ~プログラマーの可能性を引き出す~ Feb 24, 2024 pm 11:21 PM

C言語学習の魅力:プログラマーの可能性を引き出す テクノロジーの発展に伴い、コンピュータプログラミングは大きな注目を集めている分野です。数あるプログラミング言語の中でもC言語は常にプログラマーに愛されています。そのシンプルさ、効率性、幅広い用途により、C 言語の学習は、多くの人にとってプログラミングの分野に入る最初のステップとなっています。この記事では、C言語を学ぶ魅力と、C言語を学ぶことでプログラマーの可能性を引き出す方法について解説します。 C言語学習の魅力は、まずその簡単さにあります。他のプログラミング言語と比較すると、C言語は

Wordでルート番号を入力する方法を一緒に学びましょう Wordでルート番号を入力する方法を一緒に学びましょう Mar 19, 2024 pm 08:52 PM

Word でテキスト コンテンツを編集するときに、数式記号の入力が必要になる場合があります。 Word でルート番号を入力する方法を知らない人もいるので、Xiaomian は私に、Word でルート番号を入力する方法のチュートリアルを友達と共有するように頼みました。それが私の友達に役立つことを願っています。まず、コンピュータで Word ソフトウェアを開き、編集するファイルを開き、ルート記号を挿入する必要がある場所にカーソルを移動します。下の図の例を参照してください。 2. [挿入]を選択し、記号内の[数式]を選択します。下の図の赤丸で示すように: 3. 次に、下の[新しい数式を挿入]を選択します。以下の図の赤丸で示すように: 4. [根号式]を選択し、適切な根号を選択します。下の図の赤丸で示したように、

Oracle RAC の概要と中心となる概念 Oracle RAC の概要と中心となる概念 Mar 07, 2024 am 11:39 AM

OracleRAC (RealApplicationClusters) の概要と中心となる概念 企業データの量が増加し続け、高可用性と高パフォーマンスに対する需要がますます顕著になるにつれて、データベース・クラスタ・テクノロジの重要性がますます高まっています。 OracleRAC (RealApplicationClusters) は、この問題を解決するように設計されています。 OracleRAC は、Oracle が発売した高可用性、高性能のクラスタ データベース ソリューションです。

MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? Apr 29, 2024 pm 01:09 PM

MySQL クエリ結果の配列をオブジェクトに変換する方法は次のとおりです。 空のオブジェクト配列を作成します。結果の配列をループし、行ごとに新しいオブジェクトを作成します。 foreach ループを使用して、各行のキーと値のペアを新しいオブジェクトの対応するプロパティに割り当てます。新しいオブジェクトをオブジェクト配列に追加します。データベース接続を閉じます。

Go言語のmain関数をゼロから学ぶ Go言語のmain関数をゼロから学ぶ Mar 27, 2024 pm 05:03 PM

タイトル: Go言語のmain関数をゼロから学ぶ Go言語はシンプルで効率的なプログラミング言語として開発者に好まれています。 Go 言語では、main 関数はエントリ関数であり、すべての Go プログラムにはプログラムのエントリ ポイントとして main 関数が含まれている必要があります。この記事ではGo言語のmain関数をゼロから学ぶ方法と具体的なコード例を紹介します。 1. まず、Go 言語開発環境をインストールする必要があります。公式ウェブサイト (https://golang.org) にアクセスできます。

PHP 関数はどのようにオブジェクトを返すのでしょうか? PHP 関数はどのようにオブジェクトを返すのでしょうか? Apr 10, 2024 pm 03:18 PM

PHP 関数は、return ステートメントに続いてオブジェクト インスタンスを使用してオブジェクトを返すことにより、データをカスタム構造にカプセル化できます。構文: functionget_object():object{}。これにより、カスタム プロパティとメソッドを使用してオブジェクトを作成し、オブジェクトの形式でデータを処理できるようになります。

C++ 関数がオブジェクトを返すときは何に注意する必要がありますか? C++ 関数がオブジェクトを返すときは何に注意する必要がありますか? Apr 19, 2024 pm 12:15 PM

C++ では、関数がオブジェクトを返すときに注意する点が 3 つあります。 オブジェクトのライフサイクルは、メモリ リークを防ぐために呼び出し元によって管理されます。ぶら下がりポインタを回避し、動的にメモリを割り当てるかオブジェクト自体を返すことにより、関数が戻った後もオブジェクトが有効なままであることを確認します。コンパイラーは、パフォーマンスを向上させるために、返されたオブジェクトのコピー生成を最適化する場合がありますが、オブジェクトが値セマンティクスによって渡される場合、コピー生成は必要ありません。

Java のヒープとスタックの違いとそのアプリケーション シナリオを分析する Java のヒープとスタックの違いとそのアプリケーション シナリオを分析する Feb 24, 2024 pm 11:12 PM

Java ヒープとスタックの違いとアプリケーション シナリオの分析には、具体的なコード例が必要です。Java プログラムでは、ヒープとスタックは一般的に使用される 2 つのデータ構造であり、メモリ内で異なる役割と機能を想定します。効率的な Java プログラムを作成するには、ヒープとスタックの違いを理解することが重要です。まず、Java ヒープを見てみましょう。ヒープとはオブジェクトを格納する領域のことで、プログラムで作成したオブジェクトはすべてヒープに格納されます。ヒープは、プログラムの実行中にメモリが動的に割り当ておよび解放される場所であり、いかなる制限も受けず、必要に応じて自動的に割り当ておよび解放できます。

See all articles