面向?qū)ο缶幊蘝第1頁(yè)
面向?qū)ο缶幊蘝第2頁(yè)
面向?qū)ο缶幊蘝第3頁(yè)
面向?qū)ο缶幊蘝第4頁(yè)
面向?qū)ο缶幊蘝第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第五章 補(bǔ)充案例案例5-1 聲明類一、案例描述 1、考核知識(shí)點(diǎn)類的聲明2、練習(xí)目標(biāo)Ø 掌握聲明一個(gè)類的語(yǔ)法格式Ø 掌握如何在類中聲明成員變量和成員方法3、需求分析在程序中,設(shè)計(jì)一個(gè)表示學(xué)生的類,該類具有以下屬性和方法:l 該類具有表示姓名的屬性l 該類具有表示性別的屬性l 該類具有表示說話行為的sayHello()方法,并且用于輸出學(xué)生的姓名。 4、設(shè)計(jì)思路1) 使用class關(guān)鍵字定義一個(gè)表示學(xué)生類型的類,類名為Student。2) 在Student類中定義兩個(gè)成員變量$name和$gender,分別用來表示姓名和性別。3) 在Student類中定義一個(gè)表示說話行為的sa

2、yHello()方法,用于輸出學(xué)生的姓名。二、案例實(shí)現(xiàn)聲明一個(gè)student類,并為增加相應(yīng)的屬性與方法:class Studentpublic $name;public $gender ='male'public function sayHello() return 大家好,我是 . $this->name; 三、案例總結(jié)1、PHP中類名對(duì)大小寫不敏感,而屬性名對(duì)大小寫敏感,方法名對(duì)大小寫不敏感。2、public 關(guān)鍵字表示成員為公共的。3、$this變量用來在成員方法內(nèi)表示當(dāng)前對(duì)象。4、->語(yǔ)法用來訪問對(duì)象的成員。案例5-2 實(shí)例化一、 案例描述 1、考核知識(shí)點(diǎn)

3、類的實(shí)例化2、練習(xí)目標(biāo) Ø 掌握類的實(shí)例化過程Ø 掌握類實(shí)例化的語(yǔ)法格式3、需求分析在程序中,設(shè)計(jì)一個(gè)表示學(xué)生的類Student,該類具有以下屬性和方法:l 該類具有表示姓名的屬性l 該類具有表示性別的屬性l 該類具有表示說話行為的sayHello()方法,并且用于輸出學(xué)生的姓名。 4、設(shè)計(jì)思路1) 使用class關(guān)鍵字定義一個(gè)表示學(xué)生類型的類,類名為Student。2) 在Student類中定義兩個(gè)成員變量$name和$gender,分別用來表示姓名和性別。3) 在Student類中定義一個(gè)表示說話行為的sayHello()方法,用于輸出學(xué)生的姓名。4) 使用new關(guān)鍵字

4、創(chuàng)建一個(gè)Student類的實(shí)例對(duì)象,在實(shí)例化對(duì)象時(shí)為對(duì)象開辟內(nèi)存空間,并初始化其屬性。二、案例實(shí)現(xiàn)聲明一個(gè)student類與的屬性與方法,實(shí)例化該類。/聲明類class Studentpublic $name;public $gender = 'male'public function sayHello() return '大家好,我是' . $this->name; /實(shí)例化$stu = new Student;/并測(cè)試輸出var_dump($stu);var_dump($stu->name);var_dump($stu->gender);$

5、stu->name = '王翦'echo $stu->sayHello();以上代碼輸出結(jié)果三、案例總結(jié)1、var_dump()可以輸出變量的詳細(xì)信息2、沒有默認(rèn)值的屬性被初始化為NULL3、利用->可以訪問屬性與調(diào)用方法。案例5-3 構(gòu)造方法一、案例描述 1、考核知識(shí)點(diǎn)構(gòu)造方法初始化對(duì)象2、練習(xí)目標(biāo) Ø 掌握構(gòu)造方法的聲明與使用3、需求分析在PHP中,實(shí)例化類得到對(duì)象過程中,會(huì)自動(dòng)調(diào)用構(gòu)造方法,通常負(fù)責(zé)完成對(duì)象的初始化工作。4、設(shè)計(jì)思路1) 同樣在Student類中定義兩個(gè)成員變量$name和$gender。2) 創(chuàng)建一個(gè)名為_construct(

6、)的方法為構(gòu)造方法。 3) 使用new關(guān)鍵字創(chuàng)建一個(gè)Student類的實(shí)例對(duì)象,并且在實(shí)例化的過程中被調(diào)用構(gòu)造方法,而且允許在實(shí)例化時(shí)傳遞參數(shù)。二、案例實(shí)現(xiàn)聲明一個(gè)student類與的屬性與方法,實(shí)例化該類,并提供構(gòu)造方法,對(duì)對(duì)象進(jìn)行初始化工作。class Studentpublic $name;public $gender = 'male'/ public function Student($name, $gender=null) /類同名方法public function _construct($name, $gender=null) $this->name = $n

7、ame;if (!is_null($gender) $this->gender = $gender;public function sayHello() return '大家好,我是' . $this->name;/實(shí)例化$stu1 = new Student('廉頗');/并測(cè)試輸出var_dump($stu1->name);var_dump($stu1->gender);$stu2 = new Student('蔡文姬', 'female');/并測(cè)試輸出var_dump($stu2->name)

8、;var_dump($stu2->gender);以上代碼輸出結(jié)果三、案例總結(jié)1、構(gòu)造方法名_construct為固定的構(gòu)造方法名稱,注意是雙下劃線開頭。2、new 實(shí)例化類名后可向構(gòu)造方法傳遞參數(shù)3、參數(shù)可以提供默認(rèn)值4、PHP為了保證向下兼容,還支持類同名方法為構(gòu)造方法。案例5-4 析構(gòu)方法一、案例描述 1、考核知識(shí)點(diǎn)析構(gòu)方法2、練習(xí)目標(biāo)Ø 掌握構(gòu)造方法的聲明與使用3、需求分析在PHP中,對(duì)象被銷毀的過程中,會(huì)自動(dòng)調(diào)用析構(gòu)方法,通常負(fù)責(zé)完成對(duì)象收尾工作。4、設(shè)計(jì)思路1) 同樣在Student類中定義兩個(gè)成員變量$name和$gender。2) 創(chuàng)建一個(gè)名為_destruct

9、()的方法為析構(gòu)方法,如果被聲明,則在對(duì)象被銷毀的過程中被調(diào)用。不需要參數(shù)。 二、案例實(shí)現(xiàn)聲明一個(gè)student類與的屬性與方法,實(shí)例化該類,對(duì)對(duì)象進(jìn)行初始化工作。提供析構(gòu)方法,在對(duì)象被銷毀時(shí),自動(dòng)將該對(duì)象持久化到數(shù)據(jù)庫(kù)學(xué)生表。class Studentpublic $name;public $gender = 'male'public function _construct($name, $gender=null) $this->name = $name;if (!is_null($gender) $this->gender = $gender;public fu

10、nction _destruct() /根據(jù)實(shí)際情況改寫用戶密碼 $link = mysql_connect('localhost:3306', 'someUser', 'somePass');/根據(jù)實(shí)際情況改寫字符集 mysql_query('set names someCharset', $link); mysql_query("insert into someDB.student (name, gender) values ('$this->name", "$this->ge

11、nder");unset($stu2);/$stu2 = null;/也可以銷毀對(duì)象,null是其他數(shù)據(jù)亦可案例結(jié)果:相應(yīng)的student表內(nèi),會(huì)出現(xiàn)一條(蔡文姬,female)的記錄。三、案例總結(jié)1、析構(gòu)方法名_destruct為固定的析構(gòu)方法名稱,注意是雙下劃線開頭。2、析構(gòu)方法自動(dòng)執(zhí)行。3、unset一個(gè)對(duì)象變量,可以銷毀該對(duì)象。4、銷毀對(duì)象的方法除unset外,還可以對(duì)象變量引用一個(gè)新數(shù)據(jù),或者在腳本周期結(jié)束時(shí)自動(dòng)銷毀。析構(gòu)方法都會(huì)執(zhí)行。案例55 對(duì)象間賦值與引用一、案例描述 1、考核知識(shí)點(diǎn)對(duì)象間的賦值與引用2、練習(xí)目標(biāo)Ø 掌握對(duì)象保存內(nèi)容為對(duì)象標(biāo)識(shí)。3、需求分析在

12、PHP中,使用一個(gè)對(duì)象為另一個(gè)變量賦值,分析兩個(gè)變量間的關(guān)系。4、設(shè)計(jì)思路對(duì)象間的賦值過程中,僅僅賦值的為對(duì)象的標(biāo)識(shí),導(dǎo)致多個(gè)對(duì)象變量所表示的為一個(gè)對(duì)象。效果類似變量間的引用傳遞。1) 同樣在Student類中定義兩個(gè)成員變量$name和$gender。2) 創(chuàng)建一個(gè)名為_construct()的構(gòu)造方法,并在該方法中傳遞兩個(gè)參數(shù)。3) 實(shí)例化一個(gè)Student對(duì)象stu1,然后將該對(duì)象賦值給stu2,最后輸出兩個(gè)對(duì)象的名字。二、案例實(shí)現(xiàn)聲明一個(gè)student類,實(shí)例化該類,對(duì)對(duì)象進(jìn)行賦值工作。class Studentpublic $name;public $gender = 'ma

13、le'public function _construct($name, $gender=null) $this->name = $name;if (!is_null($gender) $this->gender = $gender; $stu1 = new Student('蔡文姬', 'female');$stu2 = $stu1;/賦值echo $stu2->name;echo '<br>'$stu1->name = '曹操'/修改$stu1的屬性echo $stu2->na

14、me;/測(cè)試$stu2的屬性案例結(jié)果:三、案例總結(jié)1、賦值后兩個(gè)變量保存的為同一個(gè)對(duì)象。2、效果類似引用傳遞。3、實(shí)質(zhì)為保存對(duì)象的標(biāo)識(shí)。導(dǎo)致結(jié)果為同一個(gè)對(duì)象。4、無論對(duì)象變量間為值傳遞,還是引用傳遞,結(jié)果都導(dǎo)致變量?jī)?nèi)為同一個(gè)對(duì)象標(biāo)識(shí),因此建議不需要在對(duì)象賦值時(shí)使用引用傳遞。5、實(shí)現(xiàn)原理如圖所示:案例5-6 對(duì)象克隆一、案例描述 1、考核知識(shí)點(diǎn)對(duì)象克隆2、練習(xí)目標(biāo)Ø 掌握克隆對(duì)象的方法3、需求分析在PHP中,對(duì)象保存的方式為標(biāo)識(shí),賦值方式不能得到新對(duì)象,需要采用克隆方法。4、設(shè)計(jì)思路clone 關(guān)鍵字可以完成對(duì)象的克隆,克隆意味著形成屬性完全一致的新對(duì)象,但是內(nèi)部的對(duì)象標(biāo)識(shí)是不同的。二

15、、案例實(shí)現(xiàn)聲明一個(gè)student類與的屬性與方法,實(shí)例化該類,對(duì)對(duì)象進(jìn)行初始化工作。利用實(shí)例化好的對(duì)象,克隆出來一個(gè)新對(duì)象??寺y(cè)試:class Studentpublic $name;public $gender = 'male'public function _construct($name, $gender=null) $this->name = $name;if (!is_null($gender) $this->gender = $gender; $stu1 = new Student('蔡文姬', 'female');$s

16、tu2 = clone $stu1;var_dump($stu1, $stu2);案例結(jié)果:克隆魔術(shù)方法測(cè)試_clone();class Studentpublic $name;public $gender = 'male'public $is_clone = false;public function _construct($name, $gender=null) $this->name = $name;if (!is_null($gender) $this->gender = $gender;public function _clone() $this->

17、is_clone = true; $stu1 = new Student('蔡文姬', 'female');$stu2 = clone $stu1;var_dump($stu1, $stu2);測(cè)試結(jié)果:三、案例總結(jié)1、標(biāo)識(shí)不一致,但屬性相同,是一個(gè)新對(duì)象。2、克隆過程中,可以調(diào)用新對(duì)象的_clone()方法,對(duì)一些必要的屬性進(jìn)行修改。3、_clone()方法中的$this 為克隆出來的新對(duì)象。案例5-7 靜態(tài)成員一、案例描述 1、考核知識(shí)點(diǎn)靜態(tài)成員的聲明與使用2、練習(xí)目標(biāo)Ø 掌握靜態(tài)成員的使用3、需求分析在PHP中,當(dāng)成員屬性或者成員方法被所有對(duì)象所

18、共享時(shí),可以將成員聲明稱靜態(tài)的。4、設(shè)計(jì)思路1)static關(guān)鍵字聲明靜態(tài)成員,訪問時(shí)采用靜態(tài)訪問符號(hào):來使用類來訪問。2)類外使用類名訪問靜態(tài)成員,而類內(nèi)使用self關(guān)鍵字代替本類訪問靜態(tài)成員。二、案例實(shí)現(xiàn)聲明一個(gè)student類,增加靜態(tài)成員來記錄學(xué)生數(shù)量與獲取學(xué)生數(shù)量。每當(dāng)實(shí)例化一個(gè)學(xué)生對(duì)象,或者克隆學(xué)生對(duì)象,學(xué)生數(shù)量增加,銷毀一個(gè)對(duì)象,學(xué)生數(shù)量減少。class Student /屬性private $name;/非靜態(tài)屬性private $gender;/對(duì)象屬性private static $counter = 0;/計(jì)算器public function _construct($n,

19、 $g) $this->name = $n;$this->gender = $g;+ self:$counter;public function _clone() + self:$counter;public function _destruct() - student:$counter;public static function getCounter() return self:$counter;$stu1 = new Student('蔡文姬', 'female');$stu2 = new Student('曹操', '

20、male');$stu3 = new Student('甄姬', 'female');echo '當(dāng)前學(xué)生為:', Student:getCounter() , '名學(xué)生<br>'$stu4 = clone $stu3;unset($stu1);unset($stu2);echo '當(dāng)前學(xué)生為:', Student:getCounter() , '名學(xué)生<br>' 案例結(jié)果:三、案例總結(jié)1、static可以聲明屬性或方法為靜態(tài)成員2、靜態(tài)成員使用類:靜態(tài)訪問符號(hào)訪問。

21、3、靜態(tài)成員為所有的對(duì)象多共享,不應(yīng)該使用對(duì)象->訪問。4、self關(guān)鍵字表示本類的含義,不能在類外使用,在方法中使用。案例5-8 類常量一、案例描述 1、考核知識(shí)點(diǎn)類常量2、練習(xí)目標(biāo)Ø 掌握類常量的使用3、需求分析在PHP中,如果需要定義類所使用的常量值,可以定義類常量。4、設(shè)計(jì)思路const關(guān)鍵字用于定義常量,語(yǔ)法為const 常量名 = 常量值。聲明時(shí)不需要使用訪問修飾限定符。訪問時(shí)類似靜態(tài)成員,使用雙冒號(hào)范圍解析操作符(:)訪問,類內(nèi)可以使用self來訪問。二、案例實(shí)現(xiàn)聲明一個(gè)student類,使用類常量來設(shè)定某些枚舉值的數(shù)據(jù),例如性別。class Student co

22、nst GENDER_MALE = 1;const GENDER_FEMALE = 2;const GENDER_SECRET = 0;/屬性private $name;/非靜態(tài)屬性private $gender;/對(duì)象屬性public function _construct($n) $this->name = $n;public function setGender($g = Student:GENDER_SECRET) $this->gender = $g;$stu1 = new Student('蔡文姬');$stu1->setGender();var_

23、dump($stu1);$stu2 = new Student('曹操');$stu2->setGender(Student:GENDER_MALE);var_dump($stu2); 案例結(jié)果:三、案例總結(jié)1、const關(guān)鍵字用來聲明類常量,一旦聲明不能修改。2、使用類:常量名的形式訪問類常量。3、聲明類常量時(shí)不需要使用訪問修飾限定符。4、類內(nèi)也可以使用self來訪問類常量。案例5-9 繼承一、案例描述 1、考核知識(shí)點(diǎn)繼承2、練習(xí)目標(biāo)Ø 掌握如何將多個(gè)對(duì)象的特征封裝到父類中。3、需求分析在PHP的OOP中,如果需要將多個(gè)對(duì)象的特征提取,則可以定義其父類,然后子

24、類繼承。4、設(shè)計(jì)思路extends關(guān)鍵字可以完成繼承。將公共成員定義在父類,將特有成員定義在子類,實(shí)例化子類對(duì)象時(shí),就可以得到所有的公共和特有成員了。二、案例實(shí)現(xiàn)聲明一個(gè)goods商品類,存在其子類book,和phone分別是不同的商品class goods public $name;public $price;public function _construct($name, $price) $this->name = $name;$this->price = $price;public function getName() return $this->name;publi

25、c function getPrice() return $this->price;/書商品class book extends goods public $author;public $publisher;/電話商品class phone extends goods public $brand;public $color;$book1 = new book('PHP核心技術(shù)', 85);$phone1 = new phone('Nokia 1110', 110);var_dump($book1, $phone1); 案例結(jié)果:三、案例總結(jié)1、extend

26、s關(guān)鍵字可以完成繼承2、繼承只能是單繼承,一個(gè)子類只能存在一個(gè)父類。3、子類對(duì)象可以得到父類定義的成員。4、一個(gè)父類可以存在多個(gè)子類案例5-10 重寫一、案例描述 1、考核知識(shí)點(diǎn)重寫 2、練習(xí)目標(biāo)Ø 掌握重寫現(xiàn)象,使用parent調(diào)用父類方法3、需求分析在PHP的OOP中,如果子類定義的成員與父類定義的成員同名,則會(huì)出現(xiàn)重寫現(xiàn)象,導(dǎo)致子類中訪問到的僅僅是子類中定義的成員。4、設(shè)計(jì)思路如果子類中對(duì)父類中定義的方法不能滿足要求,可以將其重新定義,實(shí)現(xiàn)為自己需要的功能。但是如果同時(shí)需要顯式調(diào)用父類中被重寫的成員,則可以使用parent:來訪問,典型的是構(gòu)造方法等。二、案例實(shí)現(xiàn)聲明一個(gè)goo

27、ds商品類,存在其子類book,構(gòu)造方法重寫,但實(shí)現(xiàn)時(shí)parent強(qiáng)制調(diào)用父類的構(gòu)造方法,而getName()直接重寫。 class goods public $name;public $price;public function _construct($name, $price) $this->name = $name;$this->price = $price;public function getName() return $this->name;public function getPrice() return $this->price;/書商品class bo

28、ok extends goods public $author;public $publisher;public function _construct($author, $publisher, $name, $price) parent:_construct($name, $price);$this->author = $author;$this->publisher = $publisher;public function getName() return '' . $this->name . '' $book1 = new book(&#

29、39;PHP教研組', 'ITCAST', 'PHP核心技術(shù)', 85);echo $book1->getName();案例結(jié)果:三、案例總結(jié)1、重寫會(huì)導(dǎo)致父類成員不能訪問到。2、父類方法可以使用parent:關(guān)鍵字來顯式訪問。3、重寫方法的參數(shù)數(shù)量要求一致。案例5-11 抽象類抽象方法一、案例描述 1、考核知識(shí)點(diǎn)抽象類與抽象方法2、練習(xí)目標(biāo)Ø 掌握抽象類與抽象方法的聲明與使用Ø 掌握在何時(shí)應(yīng)該使用抽象類或抽象方法3、需求分析在PHP中,如果需要限制一個(gè)類不能實(shí)例化,而只能被繼承使用,則將其聲明為抽象類,同時(shí)如果需要限制子類中必

30、須要重寫那個(gè)方法,可以將某個(gè)方法聲明為抽象方法。 4、設(shè)計(jì)思路abstract關(guān)鍵字可以將類或方法聲明稱抽象的,其中如果一個(gè)方法被聲明稱抽象的,那么該方法應(yīng)該只具備方法聲明部分,不能該存在方法實(shí)現(xiàn)部分。二、案例實(shí)現(xiàn)將父類商品類聲明為抽象類,而其中方法getName聲明為抽象方法,子類必須要將其實(shí)現(xiàn),但可以分別以不同的方式來實(shí)現(xiàn)。abstract class goods public $name;public $price;public function _construct($name, $price) $this->name = $name;$this->price = $pri

31、ce;abstract function getName();public function getPrice() return $this->price;/書商品class book extends goods public $author;public $publisher;public function _construct($author, $publisher, $name, $price) parent:_construct($name, $price);$this->author = $author;$this->publisher = $publisher;p

32、ublic function getName() return '' . $this->name . ''/電話商品class phone extends goods public $brand;public $color;public function getName() return $this->name;$good = new goods('商品', '100.1');/失敗案例結(jié)果:不能實(shí)例化goods類對(duì)象,而子類book和phone必須有g(shù)etName方法。三、案例總結(jié)1、abstract 可以聲明類與方

33、法2、抽象方法不能存在方法體3、子類繼承抽象類,必須要重寫父類中的抽象方法。4、抽象類不能用于實(shí)例化對(duì)象。5、使用抽象類可以保證子類中必須存在,但是可以實(shí)現(xiàn)不一致的方法。案例5-12 final類和final方法一、案例描述 1、考核知識(shí)點(diǎn)final類、final方法、final關(guān)鍵字2、練習(xí)目標(biāo)Ø 掌握final類與final方法的用法。3、需求分析在PHP中,如果需要限制一個(gè)類不能被繼承,而只能實(shí)例化,則將其聲明為final類,同時(shí)如果需要限制子類中不能重寫某個(gè)方法,可以將某個(gè)方法聲明為final方法。 4、設(shè)計(jì)思路final關(guān)鍵字可以將類或方法聲明稱最終的,其中如果一個(gè)方法被聲

34、明稱fianl的,那么該方法在子類中不能被重寫。二、案例實(shí)現(xiàn)可將子類聲明為final的防止被繼承,而將父類中的方法聲明為final方法子類中不能重寫。abstract class goods public $name;public $price;public function _construct($name, $price) $this->name = $name;$this->price = $price;abstract function getName();final public function getPrice() return $this->price;/書商

35、品final class book extends goods public $author;public $publisher;public function _construct($author, $publisher, $name, $price) parent:_construct($name, $price);$this->author = $author;$this->publisher = $publisher;public function getName() return '' . $this->name . ''/publi

36、c function getPrice() /出錯(cuò)不能被重寫/ 案例結(jié)果:book類不能被繼承,而getPrice方法也不能被重寫。三、案例總結(jié)1、final關(guān)鍵字用來聲明類與方法。2、final類不能被繼承,final方法不能被重寫3、如果需要保證子類中必須存在實(shí)現(xiàn)一致的方法,可以將方法聲明為final的。4、如果認(rèn)為類不能被擴(kuò)展繼承,則可以將類聲明為final的。案例5-13 抽象類抽象方法一、案例描述 1、考核知識(shí)點(diǎn)抽象類與抽象方法 2、練習(xí)目標(biāo)Ø 掌握抽象類與抽象方法的聲明與使用。掌握在何時(shí)應(yīng)該使用抽象類或抽象方法。3、需求分析在PHP中,如果需要限制一個(gè)類不能實(shí)例化,而只能

37、被繼承使用,則將其聲明為抽象類,同時(shí)如果需要限制子類中必須要重寫那個(gè)方法,可以將某個(gè)方法聲明為抽象方法。 4、設(shè)計(jì)思路abstract關(guān)鍵字可以將類或方法聲明稱抽象的,其中如果一個(gè)方法被聲明稱抽象的,那么該方法應(yīng)該只具備方法聲明部分,不能該存在方法實(shí)現(xiàn)部分。二、案例實(shí)現(xiàn)將父類商品類聲明為抽象類,而其中方法getName聲明為抽象方法,子類必須要將其實(shí)現(xiàn),但可以分別以不同的方式來實(shí)現(xiàn)。abstract class goods public $name;public $price;public function _construct($name, $price) $this->name =

38、$name;$this->price = $price;abstract function getName();public function getPrice() return $this->price;/書商品class book extends goods public $author;public $publisher;public function _construct($author, $publisher, $name, $price) parent:_construct($name, $price);$this->author = $author;$this-

39、>publisher = $publisher;public function getName() return '' . $this->name . ''/電話商品class phone extends goods public $brand;public $color;public function getName() return $this->name;$good = new goods('商品', '100.1');/失敗案例結(jié)果:不能實(shí)例化goods類對(duì)象,而子類book和phone必須有g(shù)etName方法。三、案例總結(jié)1、abstract 可以聲明類與方法2、抽象方法不能存在方法體3、子類繼承抽象類,必須要重寫父類中的抽象方法。4、抽象類不能用于實(shí)例化對(duì)象。5、使用抽象類可以保證子類中必須存在,但是可以實(shí)現(xiàn)不一致的方法。案例5-14 接口技術(shù)一、案例描述 1、考核知識(shí)點(diǎn)接口的定義與使用2、練習(xí)目標(biāo)Ø 掌握接口的使用環(huán)境,interface關(guān)鍵字與implements的使用。3、需求分析在P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論