簡介:這是php學習筆記------[抽象類別與抽象方法]的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=338758' scrolling='no'>
<?php/* 抽象類別 * * 抽象類別是一種特殊的類,介面是一種特殊的抽象類別,而多態就要使用到抽象類別或介面 * * 聲明抽象類別和介面,以及一些需要的技術 * * 抽象類別 * * 什麼是抽象方法? * * 定義:如果一個類中的方法,沒有方法體的方法就是抽象方法(沒有使用{}而直接只用分號結束) * function test();//抽象方法 * function test(){};//不是抽象方法,有方法體,但方法體為空白。 * * 如果一個方法時抽象方法,就必須使用abstract去修飾 * * * 為什麼要使用抽象方法? * * 什麼是抽象類別? * * 1.如果一個類中,有一個方法時抽象的則這個類就是抽象類別 * * 2.如果一個類時抽象類別,則這個類必須要使用abstract修飾 * * 3.抽象類別是一種特殊的類,就是因為一個類中有抽象方法,其他不變。也可以在抽象類別中聲明成員屬性、常量、非抽象的方法 * * 4.抽象類別不能執行個體化對象(不能通過抽象類別去建立一個抽象類別的對象) * * 疑惑: * 一、抽象方法沒有方法體,不知道做什麼的(沒寫功能) * 二、對象中的方法和屬性都要通過對象來方位,除常量和靜態 變數和方法,而抽象類別又不能建立對象,抽象類別中的成員都不能直接存取 * * * * * * * * * * 作用: * 要想使用抽象類別,就必須使用一個類去繼承抽象類別,而且要想使用這個子類,也就是讓子類可以建立對象,子類就必須不能再是抽象類別,子類可以重寫父類的方法(給抽象方法加上方法體) * * 抽象方法中沒有方法體,子類必須實現這個方法(父類中沒寫具體的實現,但子類必須有這個方法名) * * 就是定義一些規範,讓子類按這些規範去實現自己的功能 * 目的:就是要將你自己寫的程式模組 加入到原來已經寫好的程式中去(別人寫好的程式,不能等你開發完一個小模組,) * * * * *///抽象類別abstract class Demo{var $name;//抽象類別中可以聲明其他的成員屬性abstract function fun();//可以聲明多個抽象方法abstract function test();//抽象方法}//繼承抽象類別class Test extends Demo{function test() {echo "子類要完成的任務";}function fun() {echo "子類中另一個實現";}}$t=new Test();$t.test();//能夠調用了?>
愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具
http://biancheng.dnbcw.info/php/338758.html pageNo:8