面向對象

面向對象

一、OOP(Object-Oriented Programming 面向對象的編程)

 Xue  Xi  Object Oriented  學習面向對象的  xxoo

 特點:抽象

1. 什麼是對象

 對象: 萬事萬物皆對象。客觀存在的任何一個實體

2. 什麼是面向對象編程

我們用來調用各個功能模塊來實現編程

3. 什麼是面向過程編程

所有內容都必須一步一步的寫

2.1 什麼是類

  對相同或者相似對象的抽象描述

2.2 類與對象的關係是什麼

   先有類  通過類得到對象

二、類的定義格式

[修飾符] class 類名 {

[成員屬性]

[成員方法]

}

1. 成員屬性

就是寫在類裏面的變量  前面加上一個public 修飾

2. 成員方法

就是寫在類裏面的函數 前面加上一個public 修飾

3. 類的定義裏面 不能出現過程化代碼

三、成員的訪問

 1. 成員屬性
1.1 成員屬性賦值

//屬性名前面一定不能加$  如果加了就改變了含義

對象->屬性名 = 屬性值

   1.2  成員屬性 取值

對象->屬性名

  2. 成員方法

調用方式

對象->成員方法名();

3. 僞變量

$this  代表的是對象 表示的是自己

只能再對象的方法裏面使用

4. 成員特性

1. 成員屬性

a) 成員屬性可以有默認值

b) 默認值不能是變量

c) 默認值可以有運算

d) 默認值不能是函數

e) 默認值可以是常量

f) 值可以是任意類型

2. 成員方法

 與以往的函數一樣

可以直接輸出自己的成員屬性 不需要通過形參的形式傳遞

四、構造方法

i. 與類名同名的方法叫做構造方法

ii. 構造方法的作用是初始化對象

iii. 如果我們初始化方法裏面給了默認值 那麼定義屬性的時候默認值就沒有意義

//php特有的構造方法

//如果兩個同時存在 php特有的的這個構造方法生效

public function __construct($name){

$this->name =$name;

}

 

//傳統的構造方法

//在使用new關鍵字得到對象的是 會自動調用

public function Person($name){

$this->name =$name.'#######';

 

}

__construct() 構造方法  在使用new關鍵字得到對象的時候自動調用  作用: 初始化

五、析構方法

 __destruct 析構方法 在對象銷燬的時候自動調用 作用:寫遺言 回收資源

六、對象中的內存存儲方式

先進後出 棧內存

七、對象中的比較

=  對象中 取別名  不會產生 新對象

==  對象的比較中 只要兩個對象是同一個類的實例並且所有屬性和值都相等則相等

=== 在對象的比較中 唯一的作用是比較兩個對象是否是同一個對象

//我們有三種得到新對象的方式  new 是第一種


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章