php面向?qū)ο缶幊痰娜筇卣鳍佟⒎庋b、繼承、多態(tài)抽象
2021-08-13
php面向?qū)ο缶幊痰娜齻€特點
①、包裝
②、繼承
③、多態(tài)性
摘要:我們在研究類的時候,其實是提取了一類事物的共同屬性和行為,形成了一個物理模型。這種研究問題的方法稱為抽象。
包裝:
封裝,即把客觀事物封裝成抽象類,類只能通過可信的類或?qū)ο蟛僮髯约旱臄?shù)據(jù)和方法,隱藏不可信的信息。
以上操作是通過下面的訪問控制符號來實現(xiàn)的,它們規(guī)定了自己的權(quán)限,讓有些人可以訪問,有些人不能。
示例:
name=$name;
$this->age=$age;
$this->salary=$salary;
}
}
$a1=new Person("小明",32,5000);
//正確顯示,全局屬性訪問沒有限制
echo "
".$a1->name."
";
//報錯,私有屬性不能在類外訪問
//echo "
".$a1->age."
";
//報錯,私有屬性不能在類外訪問
//echo "
".$a1->salary."
";
?>
php 提供了三個訪問控制符號來控制方法和屬性(變量)的訪問權(quán)限。
1.表示全局,可以在本類、類外、子類中使用
2.表示受保護,可以在本類或子類中使用,不能在n類外使用
3.表示,只能在本類中使用,不能在類外使用,即如果類在其他地方是新的php面向?qū)ο缶幊填},則無法調(diào)用該方法。
這三個控件修飾符可以修改屬性和方法。
1. 如果一個方法沒有訪問修飾符php面向?qū)ο缶幊填},默認(rèn)是
2. 屬性必須指定訪問修飾符。如果沒有訪問修飾符,則會報錯。
3.私有方法前最好加下劃線,如:(){}
//方法之間可以互相調(diào)用。但是你需要使用 $this 引用
()
{
$this->();
}
()
{
回聲“”;
}
插圖:
如果要訪問變量或類外的變量,通常的方法是在類中創(chuàng)建方法來訪問這些變量。形式是
($val){
}
(){
}
(){
}
插圖:
name=$name;
$this->age=$age;
$this->salary=$salary;
}
//成員方法
public function showInfo(){
//這里說明在本類中可以使用 public protected 和private 修飾的變量.
echo "
".$this->name."||".$this->age."||".$this->salary;
}
}
//創(chuàng)建一個人
$p1=new Person2("豬八戒",20,5000);
//訪問其詳細(xì)信息,由于屬性age和salary分別為保護和私有變量,若在類外直接訪問
//其屬性會報錯,但在類中創(chuàng)建一個公共屬性的函數(shù),通過函數(shù)即可訪問這些變量。
$p1->showInfo();
?>