韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

用正確的小汽車對(duì)象學(xué)習(xí)與熟悉類的概念

用正確的小汽車對(duì)象學(xué)習(xí)與熟悉類的概念

更新時(shí)間:2022-10-15 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

很多書講到類總喜歡拿小汽車來做例子,但是有些例子實(shí)在是又臭又爛誤人子弟,騙人錢財(cái),毀人前程,弱智低級(jí)到瞎編一個(gè)什么 set_color()函數(shù)來教人。實(shí)在是白白糟踏了好東西。今天在phpx.com又看到一個(gè)受害者,忍不住花了兩個(gè)小時(shí)寫了這個(gè)教程。

閑話少說,我們來正經(jīng)的,我們的小車可不是隨便讓人圖圖顏色就完了(只能圖顏色的是廢車)。我們的這個(gè)小車不但能夠到處亂跑,而且裝備了高級(jí)GPS全球定位系統(tǒng),油表,里程表。由于使用了面向?qū)ο蟮募夹g(shù),駕馭這樣的一部小汽車一點(diǎn)都不難。

舉例子首先要提供一些背景材料。我們有一輛小汽車,可以在一個(gè)擁有xy坐標(biāo)的地圖上按照東南西北方向任意的行駛,你可以設(shè)定小車行駛的方向和距離,小車會(huì)向你匯報(bào)它的坐標(biāo)位置。

其實(shí)學(xué)習(xí)類應(yīng)該和我們學(xué)習(xí)其它事物一樣,從學(xué)習(xí)使用開始,然后再學(xué)習(xí)他的原理。所以我們先來熟悉一下如何正確駕駛這樣的一個(gè)小汽車:


<?php
$startPoint = & new Position(3,9); //初始一個(gè)出發(fā)點(diǎn)坐標(biāo)x=3,y=9

$myCar = & new Car(500,$startPoint); //我得到一個(gè)新的小車,新車初始燃油 500 升,出發(fā)地點(diǎn)$startPoint。

$myCar->setHeading('s'); //給小車設(shè)定方向 s:南方 n:北方 w:西方 e:東方。

if($myCar->run(100)) //然后讓小車跑100公里,如果順利完成任務(wù)顯示燃油量。如果半途而廢,我們顯示警報(bào)信息。
{
print('<br><b>小車一切正常,目前還有燃油:'.$myCar->getGas().'</b>');//獲得燃油數(shù)
}
else
{
print('<br><b>小車出問題了: '.$myCar->getWarning().'</b>');//顯示警報(bào)信息
}

$myPosition=$myCar->getPosition();//獲得小車當(dāng)前的位置

print('<br>我的小車現(xiàn)在<br> X:'.$myPosition->getX().'Y:'.$myPosition->getY());//顯示小車的坐標(biāo)位置
?>
先給自己制造一個(gè)小汽車,并且給他裝備上一個(gè)定位對(duì)象 Position。 然后設(shè)定方向, 然后讓小車奔跑。 最后檢查并輸出小車的方位。 復(fù)雜么?很難理解嗎? 雖然這里我們用到了兩個(gè)對(duì)象(類):Car 和 Position 但是我相信即使是初學(xué)者也不會(huì)覺得上面的代碼很困難。

我們學(xué)會(huì)如何開車了以后,再來仔細(xì)看一看這個(gè)小車對(duì)象是怎樣工作的。定義一個(gè)對(duì)象其實(shí)很簡單只需要 用一個(gè)關(guān)鍵字class 和一對(duì){}就可以了,所以我們這樣定義這兩個(gè)對(duì)象:

class Car {}
class Position{}

當(dāng)然,僅僅這樣的兩個(gè)類什么也做不了,我們還需要給他們?cè)黾右恍┕δ,先從小汽車開始,我們需要能夠給小車設(shè)定方向并且讓小車奔跑所以我們?cè)黾觾蓚(gè)方法,也就是2個(gè)函數(shù)只不過這兩個(gè)函數(shù)包含在小車對(duì)象內(nèi)只有通過小車對(duì)象才可以使用。

setHeading()
run()
class Car
{
function setHeading($direction)
{

}

function run($km)
{

}
}

特別提示:設(shè)計(jì)一個(gè)良好的類的竅門是從如何使用它下手,也就是說先考慮這個(gè)對(duì)象應(yīng)當(dāng)有哪些方法,而不是先確定它有哪些屬性。
為了更好的了解小車的狀況我們還需要這些方法:
getGas() 獲得小車當(dāng)前的燃油數(shù)
getPosition() 獲得小車當(dāng)前的位置
getWarning() 警報(bào)信息
為了完成這些功能我們的小車還需要自己的油表,警報(bào)消息,和定位儀。我們把這些也添加到 Car 類中,同時(shí)我們還給這個(gè)類增加了一個(gè)初始化的函數(shù) 這個(gè)函數(shù)名字和類的名字一樣,這樣就有了一個(gè)大體的框架。


<?php
class Car
{
/**
* 小車的汽油量
*
*@var
*@access
*/
var $gas;

/**
* 里程記錄
*
*@var
*@access
*/
var $meter;

/**
* 車的位置(由GPS自動(dòng)控制)
*
*@var Object position
*@access private
*/
var $position;

/**
* 發(fā)動(dòng)機(jī)每1公里耗油量,這個(gè)車是0.1升
*
*@var Integer
*@access private
*/
var $engine=0.1;

/**
* 警報(bào)信息
*
*@var
*@access
*/
var $warning;

/**
小車的初始化。新車出場(chǎng)當(dāng)然要
1、加汽油。
2、里程表歸零。
3、清除警報(bào)信息。
4、設(shè)定出發(fā)位置。
*/
function Car($gas,&$position)
{
$this->gas= $gas; //加汽油
$this->meter = 0;
$this->warning =''; //清除警報(bào)信息
$this->position = $position; //設(shè)定出發(fā)位置
}

function getWarning() //返回警報(bào)信息
{
return $this->warning;
}

function getGas() //返回汽油表指數(shù)
{
return $this->gas;
}

function &getPosition()
{
return $this->position; //返回當(dāng)前小車的位置
}

function setHeading($direction='e')
{

}

/**
* 開動(dòng)小汽車
*@access public
*@param INT 公里數(shù)
*/
function run($km)
{

}

}
?>
這時(shí)候最關(guān)鍵的兩個(gè)方法 setHeading 和 run 就變得簡單了,由于小車裝備了 Position 對(duì)象 $this->position, 所以關(guān)于坐標(biāo)定位的事情它也不用管了, 交給 Position 對(duì)象好了, 他自己只要管理好自己的油表,里程表就可以了。完成以后的 Car 類變成這個(gè)樣子了:


<?php
class Car
{
/**
* 小車的汽油量
*
*@var
*@access
*/
var $gas;

/**
* 里程記錄
*
*@var
*@access
*/
var $meter;

/**
* 車的位置(由GPS自動(dòng)控制)
*
*@var Object position
*@access private
*/
var $position;

/**
* 發(fā)動(dòng)機(jī)每1公里耗油量,這個(gè)車是0.1升
*
*@var Integer
*@access private
*/
var $engine=0.1;

/**
* 警報(bào)信息
*
*@var
*@access
*/
var $warning;


/**
小車的初始化。新車出場(chǎng)當(dāng)然要
1、加滿汽油。
2、里程表歸零。
3、清除警報(bào)信息。
4、設(shè)定出發(fā)位置。
*/
function Car($gas,&$position)
{
$this->gas= $gas; //加滿汽油
$this->meter = 0;
$this->warning =''; //清除警報(bào)信息
$this->position = $position; //設(shè)定初始位置
}

function getWarning() //返回警報(bào)信息
{
return $this->warning;
}

function getGas() //返回汽油表指數(shù)
{
return $this->gas;
}

function &getPosition()
{
return $this->position; //返回當(dāng)前小車的位置
}

function setHeading($direction='e')
{
$this->position->setDirection($direction); //因?yàn)槭褂昧薖osition 對(duì)象,小汽車不需要自己來操心XY坐標(biāo)值了,交給Position 對(duì)象吧。
}

/**
* 開動(dòng)小汽車
*@access public
*@param INT 公里數(shù)
*/

function run($km)
{
$goodRunFlag = true;//是否成功完成任務(wù)。
$maxDistance = $this->gas/$this->engine; //小車能夠跑的最大距離。

if(($maxDistance)<$km)
{
$this->warning = '沒有汽油了!';//設(shè)定警告信息,能跑多遠(yuǎn)就跑多遠(yuǎn)吧。
$goodRunFlag = false;//但是任務(wù)肯定完成不了。
}
else
{
$maxDistance=$km; //沒有問題,完成任務(wù)以后就可以停下來休息了。
}
$this->position->move($maxDistance);//在坐標(biāo)上移動(dòng)由Position對(duì)象來完成,小汽車只要負(fù)責(zé)自己的油耗和公里表就可以了。
$this->gas -= $maxDistance*$this->engine;//消耗汽油
$this->meter += $maxDistance; //增加公里表計(jì)數(shù)
return $goodRunFlag;
}
}
?>
講到這里我想我的這篇文章也該結(jié)束了。別著急,我當(dāng)然還記得 Position 類還沒有完成,但是有了上面小汽車的例子 Position 應(yīng)該就非常簡單了, 如果你理解了這個(gè)小汽車的類, 現(xiàn)在就是你一展身手的時(shí)候了, 你來完成這個(gè)Position 對(duì)象吧, 我相信你能夠完成它(其實(shí)這正是面向?qū)ο蠛头庋b的美妙之處)。你需要記住先從Position 的方法開始設(shè)計(jì)比如:


getX()
getY()
move()
setDirection()
所謂類就是指某一類的事物,它可以是具體的(Car)也可以是抽象的(Position),我們通過封裝簡化了使用和操作就像我們使用電視,手機(jī)一樣一點(diǎn)都不復(fù)雜。

一篇好的入門教程應(yīng)該

生動(dòng)真實(shí)的例子。
不但提供了正確的概念,在變量和函數(shù)命名,函數(shù)封裝和調(diào)用上也值的學(xué)習(xí)。
即便你熟悉了面向?qū)ο缶幊桃院笠膊粫?huì)認(rèn)為當(dāng)初的例子有什么不妥之處。
如果你讀完教程動(dòng)手的話一定能夠深刻體會(huì)到教程的美妙之處,大大減少了走彎路的機(jī)會(huì)。
好的代碼是可以被人像書一樣讀懂,你認(rèn)為呢?

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
亚洲精品免费av| 国产日韩欧美视频在线| 中日韩免视频上线全都免费| 日韩在线观看免费高清完整版| 精品人妻一区二区乱码| 精品无码在线视频| 亚洲人成电影在在线观看网色| aa国产精品| 在线视频你懂得一区二区三区| 亚洲精品一区二区三区福利| 久久精品一区蜜桃臀影院| 亚洲高清资源| 欧美电影免费播放| 日韩三级电影网站| 日韩av电影中文字幕| 欧美日韩一级在线观看| 色姑娘综合网| 欧美人狂配大交3d怪物一区| 毛片网站免费哦| 欧美成人合集magnet| 亚洲国产精品一区二区第四页av| 国产精品亚洲综合在线观看| 91破解版在线看| 九一国产精品视频| 欧美性孕妇孕交| 久无码久无码av无码| 蜜桃视频www网站在线观看| 国产精品500部| 亚洲一区精品视频| 亚洲黄色小说图片| 国产视频一视频二| 日日摸夜夜添夜夜添亚洲女人| 免费观看成人毛片| 久久久久美女| 麻豆av一区二区三区| 一个色免费成人影院| 国产精品一区二区视频| 亚洲黄色片视频| 永久免费观看精品视频| 99九九电视剧免费观看| 日韩国产欧美在线播放| 在线观看亚洲黄色| 国产亚洲人成a一在线v站| 成人网址大全| 亚洲天堂av一区二区三区| 日本精品一区二区三区高清| 色戒在线免费观看| 亚洲一区二区激情| 精品亚洲a∨一区二区三区18| 久久精品中文字幕一区二区三区| 一区二区成人网| 俺去俺来也在线www色官网| 亚洲美女免费视频| 老女人性生活视频| 在线电影中文字幕| 亚洲AV无码成人片在线观看| 亚洲图片都市激情| 中文国产在线观看| 98国产高清一区| 亚洲欧美精品中文字幕在线| 九九热免费视频| 欧洲一区在线电影| 亚洲国产精品二十页| 亚洲精品中文字幕乱码三区91| 国产日韩欧美成人| 久久精品视频在线看| 99麻豆久久久国产精品免费优播| 很黄的网站在线观看| 一本大道香蕉久久| 夜夜爽夜夜操| 久久久久久久久99精品大| 国产成人精品男人的天堂538| 亚洲狠狠爱一区二区三区| 日韩欧美视频| 卡一精品卡二卡三网站乱码| 日本妇女毛茸茸| 国产又大又粗又爽| 国产免费一区二区三区香蕉精| 116极品美女视频在线观看| 中国一级片黄色一级片黄| 日韩精品视频播放| 一区二区三区在线播放视频| 欧美性xxxx极品hd欧美| 免费成人性网站| 成人福利资源| 一区二区三区四区五区在线| 欧美亚洲丝袜| 99国产精品欲| 日韩免费三级| 黄色免费福利视频| 欧美视频在线观看| 欧美精品一线| 亚洲色图13p| 日本h片久久| 中文字幕一区免费在线观看| 九色porny蝌蚪视频在线观看| 成人3d动漫一区二区三区91| 日本美女高潮视频| 欧美激情视频一区二区| 国产成人免费高清| 久久色视频免费观看| 国产精品美女主播| 午夜久久久久| 亚洲国产福利视频| 亚洲成av人片www| 日韩欧美色综合| 久久美女福利视频| 夜夜精品视频| 又黄又爽在线免费观看| 成人在线视频首页| 91免费精品国偷自产在线在线| 久久久久亚洲av无码专区喷水| 欧美日韩一区二区三区在线免费观看| 欧美日韩亚洲国产精品| 国产国产人免费人成免费视频| 被陌生人带去卫生间啪到腿软| 国产精品mv在线观看| 欧美噜噜久久久xxx| 超碰日本道色综合久久综合| 二区三区在线播放| 国内外成人激情免费视频| 精品一区二区三区在线视频| 粉嫩av蜜桃av蜜臀av| 日本va中文字幕| 爱爱爱免费视频在线观看| 严阵以待中文社区| 一本色道久久综合亚洲精品不| 午夜精品视频网站| 日本a√在线观看| 国产男女裸体做爰爽爽| 日本成熟性欧美| 精品无码久久久久久久久| 亚洲人成在线免费观看| 蜜桃在线一区二区三区精品| 欧美无遮挡国产欧美另类| 国产字幕视频一区二区| 精品91自产拍在线观看一区| 日本熟妇乱子伦xxxx| 99re在线视频| 香蕉视频在线观看黄| 亚洲欧美日韩视频一区| 成人黄色三级视频| 亚洲视频一区二区免费在线观看| 欧洲av不卡| 欧美日韩一级在线观看| 国产欧美日韩免费| 曰皮视频在线播放免费的| www久久精品| 欧美经典一区二区| 精品福利二区三区| 黄色91视频| 污污的视频免费| 精品成a人在线观看| 99riav久久精品riav| 男人天堂a在线| 在线观看国产精品淫| 99久久久国产精品无码网爆| 91视频福利网| 精品人妻互换一区二区三区| 最新91在线视频| 欧美国产成人精品一区二区三区| 91精品在线一区二区| 亚洲欧美中文日韩v在线观看| 美脚恋feet久草欧美| 欧美18—20岁hd第一次| 国产精品女同互慰在线看| 久久精品亚洲国产奇米99| 中国女人内谢69xxxx免费视频| 欧美亚洲视频| 在线国产亚洲欧美| 国产色99精品9i| 9国产精品视频| 高清一区二区视频| www.88av| 中文字幕一区二区中文字幕| 91国产高清在线| 欧美黄色免费看| 欧美日韩一区二区在线播放| 不卡中文字幕在线观看| 成人区精品一区二区婷婷| 日本熟妇毛耸耸xxxxxx| 天堂√在线中文官网在线| 久久久久亚洲av无码专区体验| 美女免费视频黄| 欧美日韩亚洲色图| 欧美变态tickling挠脚心| 人妻久久一区二区| 2021天堂中文幕一二区在线观| 亚洲青涩在线| 懂色av粉嫩av蜜臀av| 亚欧成人精品| 国产精彩视频在线观看免费蜜芽| 制服.丝袜.亚洲.中文.综合| 国产98在线| 久久精品女人毛片国产| a级网站在线观看| 亚洲一区国产一区| 亚洲免费观看高清完整版在线观看熊| 青青青国内视频在线观看软件| 美女免费观看一区二区三区| 青青青在线视频免费观看| 夜色福利资源站www国产在线视频| 日韩一区二区三区在线| 国产成在线观看免费视频| 东京热一区二区三区四区| 久久视频在线观看免费| 国产后进白嫩翘臀在线观看视频| 日韩电影在线一区二区| 久热精品视频在线观看| 一个人看的www日本高清视频| 伊人久久久久久久久| 国产日韩欧美中文字幕| 亚洲欧洲另类精品久久综合| 国产不卡的av| 欧美区在线播放| 黑人乱码一区二区三区av| 91av福利视频| 久久中文字幕电影| 日本人视频jizz页码69| 337p日本欧洲亚洲大胆张筱雨| 韩日成人在线| 欧美二区在线观看| 国产极品嫩模在线观看91精品| 日韩va亚洲va欧美va久久| 欧美超强性xxxxx| 中文字幕网在线| 亚洲精品一区二区三区网址| av观看成片免费网站| 91精品人妻一区二区三区果冻| 国产精品久久777777毛茸茸| 日本道在线视频| 亚洲欧美一二三区| 宅男网站在线免费观看| 国产极品久久久| 日韩专区欧美专区| 欧美无砖砖区免费| ww久久中文字幕| 欧美激情亚洲色图| 日韩av片子| 99精品国产99久久久久久白柏| 欧美日韩免费观看一区=区三区| 欧美日韩国产综合视频在线| 91精品久久久久久蜜臀| 国产二级片在线观看| 午夜激情福利电影| 国产精品久久久久毛片大屁完整版| 国产一级大片免费看| 俺去啦俺在线观看| 91精品国产高清久久久久久91裸体| 午夜精品国产精品大乳美女| 乳奴隷乳フ辱julia在线观看| 亚洲女同中文字幕| 日韩电影免费观看高清完整版| 人人超碰在线| 先锋av资源网| 久久机热这里只有精品| 国内不卡的一区二区三区中文字幕| 日韩精品一区二区三区老鸭窝| 久久久中文字幕| 奇米在线7777在线精品| av成人观看| 精品人妻一区二区三区日产乱码| 欧美激情中文字幕一区二区| 一级免费黄色录像| 奇米色一区二区三区四区| 亚洲免费网站观看视频| 夜夜爽www精品| 一本一本久久a久久精品综合小说| 一本色道久久综合亚洲91| 国产成人精品电影| 国产一级做a爰片在线看免费| 最新国产の精品合集bt伙计| 国产又粗又长又大视频| 国产欧美日韩中文久久| 国产精品呻吟| 精品国产sm最大网站| 无码人妻精品一区二区蜜桃百度| 久久激情久久| 亚洲天堂美女视频| 夜夜操夜夜操| 制服诱惑一区二区| 大地资源网3页在线观看| 色综合色综合久久综合频道88| 亚洲精品乱码久久久久久| 欧美超强性xxxxx| av资源在线播放| 国内成+人亚洲+欧美+综合在线| 热久久精品免费视频| 69久久久久久| 日本一二三区在线| 成人男女网免费| 黑丝美女一区二区| 91精品国产综合久久国产大片| 中文字幕人妻熟女人妻a片| 91久色国产| 中国女人内谢69xxx视频| 亚洲av无码乱码在线观看性色| 国产又粗又猛又爽又黄的视频小说| 91在线视频在线观看| 国产综合成人久久大片91| 视频一区二区综合| 国产在线高清视频| 97欧美精品一区二区三区| 久久国产综合精品| 九九九久久久精品| 久久久久国产精品免费网站| 亚洲福利在线播放| www精品国产| 在线天堂资源www在线污| 日韩欧美大片| 深夜成人在线| 日本视频一二区| 久久久久久久香蕉网| 92福利视频午夜1000合集在线观看| 国产精品高潮呻吟久久av野狼| 久草福利资源站| avtt在线播放| 久久久综合激的五月天| 久久无码人妻精品一区二区三区| 欧美成人性网| 91麻豆精品国产91久久久资源速度| 麻豆成人在线观看| 国产精品每日更新在线播放网址| 欧美性xxxxhd| 91看片官网| 国产精品一区二区三区在线免费观看| caopor在线视频| 精品国产电影|