国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP 抽象方法與抽象類abstract關(guān)鍵字介紹及應(yīng)用

2024-05-04 23:26:09
字體:
供稿:網(wǎng)友
抽象方法指沒有方法體的方法,只要一個類里面有一個方法是抽象方法,那么這個類就要定義為抽象類,不了解的朋友可以看看
 
 

PHP 抽象方法與抽象類 abstract 關(guān)鍵字 
abstract 關(guān)鍵字用于定義抽象方法與抽象類。

抽象方法

抽象方法指沒有方法體的方法,具體就是在方法聲明的時候沒有 {} 括弧以及其中的內(nèi)容,而是直接在聲明時在方法名后加上分號結(jié)束。

abstract 關(guān)鍵字用于定義抽象方法,語法: 
abstract function function_name();

抽象類

只要一個類里面有一個方法是抽象方法,那么這個類就要定義為抽象類。抽象類同樣用 abstract 關(guān)鍵字來定義。 
抽象類不能產(chǎn)生實例對象,通常是將抽象方法做為子類方法重載的模板使用的,且要把繼承的抽象類里的方法都實現(xiàn)。實際上抽象類是方便繼承而引入的。

例子: 

復(fù)制代碼代碼如下:

<?php 
abstract class AbstractClass{ 
// 定義抽象方法 
abstract protected function getValue(); 
// 普通方法 
public function printOut(){ 
print $this->getValue()."<br />"; 


class ConcreteClass extends AbstractClass{ 
protected function getValue(){ 
return "抽象方法的實現(xiàn)"; 



$class1 = new ConcreteClass; 
$class1->printOut(); 
?> 

在這個例子中,父類定義了抽象方法以及對于方法的實現(xiàn),但實際的內(nèi)容卻在子類里定義。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁强县| 毕节市| 都兰县| 锦屏县| 南陵县| 图们市| 紫阳县| 磐安县| 青州市| 防城港市| 阳泉市| 安义县| 黄大仙区| 贵州省| 巴中市| 上杭县| 赤城县| 陆良县| 集安市| 永平县| 卢龙县| 扶沟县| 卓尼县| 黑河市| 凌云县| 马龙县| 正安县| 营山县| 浦县| 阳江市| 南溪县| 汝州市| 宁津县| 屏南县| 军事| 德庆县| 南开区| 濮阳市| 庆元县| 古蔺县| 宁南县|