2. 如何抽象乙個類;
3. 通過類例項化物件。
物件導向的三個主要特性
總結
#### 類的宣告
# 簡單格式
# 「」 表示可選
[修飾符] class 類名
# 完整格式
# extend 繼承,implement 實現(介面)
[修飾符] class 類名 [extends 父類] [implements 介面1[,介面2...]]
#### 成員屬性
格式:修飾符 $變數名[=預設值]; //如:public $name = "demo";
注意:成員屬性不可以是帶運算子的表示式、變數、方法或函式呼叫。
# 錯誤格式
public $var3 = 1+2;
public $var4 = self::mystaticmethod();
public $var5 = $myvar;
# 正確定義方式
public $var6 = 100; //普通數值(4個標量:整數、浮點數、布林、字串)
public $var6 = myconstant; //常量
public $var7 = self::classconstant; //靜態屬性
public $var8 = [true, false]; //陣列
#### 成員方法
# 成員方法格式:
[修飾符] function 方法名(引數..)
# 舉例
public function say()
<?php
// 類的宣告: 關鍵字 class 類名
class
person
public
function
say($n)
正在說話";}
public
function
run(
)public
function
eat(
)}
# 例項化物件
# 當定義好類後,我們使用 new 關鍵字來生成乙個物件。
$物件名稱 = new 類名稱();
# 以後提到構造方法之後,才能傳引數列表
$物件名稱 = new 類名稱([引數列表]);
# 物件中成員的訪問
# 語法:
$引用名 = new 類名(構造引數);
$引用名 -> 成員屬性 = 賦值; //物件屬性賦值
echo $引用名 -> 成員屬性; //輸出物件的屬性
$引用名 -> 成員方法(引數); //呼叫物件的方法
# 特殊物件引用 $this
# 之前說的是在類的外部呼叫成員屬性和成員方法
# 但是在類的內部需要乙個特殊的詞($this),它代表本身的意思,在類的內部使用代表的是本物件。
# 類名例項化出來的物件的名字是不確定的。
# 如果直接寫乙個固定的物件名、在類的裡面引用成員屬性和成員方法的話,沒有問題。
# 如果再例項化乙個新的物件名,那麼類就不能工作了。
# 所以用了乙個統一的詞 $this 來表示本物件。
# 就像日常生活中人們的名字叫「張三」,「李四」,但是有乙個通用的詞就是「我」。
# 不管叫什麼名字,「我」這個詞都是代表我自己本身。
<?php
class
phone
打**";}
public
function
message
($name
)發簡訊";}
public
function
play()
public
function
info()
,手機的高度:";
}}$phone
=new
phone()
;$phone
-> width =
"5cm"
;// 物件對成員屬性的賦值
$phone
-> height =
"10cm"
;//echo $phone -> width; // 用物件去取得成員屬性所存的值
//$phone1 = new phone();
//$phone1 -> height = "10cm";
//$height = $phone1 -> height;
//echo $height;
//echo $phone1 -> height;
//$phone1 -> aaaa = "aaaa"; // 語法正確,但是不建議這麼寫
//var_dump($phone1);
$phone
->
call
("list");
echo""
;$phone
->
call
("tom");
echo""
;$phone
->
play()
;echo""
;echo
$phone
->
info()
;
Python物件導向之入門類和物件
目錄 我們是不是聽過面向過程,拿來放在一起對比就比較好理解了。簡單來理解,面向過程就是一切用函式解決一切檔案,簡單粗暴!物件導向是面向過程程式設計之後才出現了,沒有物件導向程式設計很多程式還不是照樣開發。物件導向,也使用函式,但是多了乙個網,這個網把乙個或者多個函式,和資料關聯在一起,然後稱為一類事...
PHP物件導向程式設計入門
class 類 object 物件 new 例項化 member 類成員 method 方法,成員函式 property 屬性,成員變數 constant 類常量 class classname static function fn1 public function construct var pu...
php物件導向程式設計 類與物件
1 類和物件的區別與聯絡 1.類是抽象的,概念的,代表一類事物,比如人類,貓類 2.物件是具體的,實際的,代表乙個具體的事物 3.類是物件的模板,物件是類的乙個個體例項 2 類與物件例項 建立乙個cat類 class cat 建立乙個物件 cat1 通過cat類建立乙個cat1物件 cat1 new...