什么是類
什么是類?
這幾乎是每一位面向?qū)ο蟪鯇W(xué)者要問到的問題碘耳。那么我們暫且放開什么是類显设,我來問大家什么是人類?
有同學(xué)會回答:具有相同特征的某一類動物就是人類辛辨。
好捕捂,這位同學(xué)回答的很好,可能有的同學(xué)就不以為然了斗搞,那么一類動物的一類又是什么指攒?好吧,我們陷入了一個雞生蛋還是蛋生雞的困境了僻焚。
你就記住具有相同特征的一群動物允悦,我們稱之為類。這個時候你想必知道了類他指的是一群虑啤,是一個集合隙弛,而且是一個抽象的集合。那么張三跟李四呢咐旧?是不是人驶鹉?是的,他們是更具體的人類铣墨。
這就是我們后面要跟大家講的室埋,類是對象的抽象,而對象是類的具體表現(xiàn)伊约,也就是類實現(xiàn)姚淆。
或者說類是對象的模板。
類的聲明
類的聲明需要使用關(guān)鍵字class這一點跟我們的函數(shù)的聲明有所區(qū)別
類別 | 類 | 函數(shù) |
---|---|---|
聲明關(guān)鍵字 | class | function |
修飾詞 | static屡律,public腌逢,protected,private超埋,abstract搏讶,final | static |
特征值 | 類成員屬性 | 變量 |
行為 | 類成員方法 | 函數(shù) |
擴展性 | 通過繼承來實現(xiàn)擴展性 | 重新定義新函數(shù) |
類的聲明
<?php
class People
{
public $name = 'xiaoming';
protected $age = 32;
private $salary = 1500;
public function say()
{
return $this->name;
}
protected function sayAge()
{
return $this->age;
}
private function saySalary()
{
return $this->salary;
}
}
?>
什么是對象
對象是具體的某一事物佳鳖,對象就是類的實例化,具體體現(xiàn)媒惕。
類與對象的關(guān)系
- 類是對象的抽象集合
- 對象是類的實例化系吩,或稱類的具體表現(xiàn)
舉例:
對象是對現(xiàn)實世界中實體的描述。
如果我說具有手足妒蔚、鼻子眼睛等器官穿挨,同時有說話,吃飯睡覺功能的動物的集合肴盏,你可能在腦海中只是很模糊的一個概念科盛,只是知道有這樣那樣的器官和功能。
但是我這個時候說菜皂,你看張三贞绵,他就是這個集合的一份子,這一瞬間你就明白了幌墓,我要表達的是什么了但壮。對冀泻,張三就是我們?nèi)祟悓嵗B拢唧w化的某個動物。而人類就是由張三抽象出的一個群體弹渔。
實例化一個對象
<?php
class People
{
public $name = 'xiaoming';
protected $age = 32;
private $salary = 1500;
public function __construct($name, $age, $salary)
{
$this->name = $name;
$this->age = $age;
$this->salary = $salary;
}
public function say()
{
return $this->name;
}
protected function sayAge()
{
return $this->age;
}
private function saySalary()
{
return $this->salary;
}
}
$zhangsan = new People('zhangsan', 22, 1000);
echo $zhangsan->say();
?>