類和對象

來源:互聯網
上載者:User

標籤:class   對象   類   類的聲明   

什麼是類


什麼是類?


這幾乎是每一位物件導向初學者要問到的問題。那麼我們暫且放開什麼是類,我來問大家什麼是人類?


有同學會回答:具有相同特徵的某一類動物就是人類。


好,這位同學回答的很好,可能有的同學就不以為然了,那麼一類動物的一類又是什嗎?好吧,我們陷入了一個雞生蛋還是蛋生雞的困境了。


你就記住具有相同特徵的一群動物,我們稱之為類。這個時候你想必知道了類他指的是一群,是一個集合,而且是一個抽象的集合。那麼張三跟李四呢?是不是人?是的,他們是更具體的人類。


這就是我們後面要跟大家講的,類是對象的抽象,而對象是類的具體表現,也就是類實現。


或者說類是對象的模板。


類的聲明


類的聲明需要使用關鍵字*class*這一點跟我們的函數的聲明有所區別


650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/8C/22/wKioL1hjZfLBskdXAABM1GMiKdU049.png" title="QQ圖片20161228151205.png" alt="wKioL1hjZfLBskdXAABM1GMiKdU049.png" />


類的聲明


<?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;}}?>


什麼是對象 


對象是具體的某一事物,對象就是類的執行個體化,具體體現。


類與對象的關係


1. 類是對象的抽象集合

2. 對象是類的執行個體化,或稱類的具體表現


舉例:


對象是對現實世界中實體的描述。


如果我說具有手足、鼻子眼睛等器官,同時有說話,吃飯睡覺功能的動物的集合,你可能在腦海中只是很模糊的一個概念,只是知道有這樣那樣的器官和功能。


但是我這個時候說,你看張三,他就是這個集合的一份子,這一瞬間你就明白了,我要表達的是什麼了。對,張三就是我們人類執行個體化,具體化的某個動物。而人類就是由張三抽象出的一個群體。


執行個體化一個對象


<?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();?>


本文出自 “12447314” 部落格,請務必保留此出處http://12457314.blog.51cto.com/12447314/1886900

類和對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.