① 類:類是乙個模子,確定物件將會擁有的特徵(屬性)和行為(方法)。
類的三大特徵:封裝性、繼承性、多型性。
類的定義:
[訪問修飾符] class 類名
其中的訪問修飾符:
private:私有成員,在類的內部才可以訪問
protected:保護成員,在類內部和繼承類中可以訪問
public:公共成員,完全公開,沒有訪問限制
internal:當前程式集內可以訪問
類的例項化物件語法:
類例項名
=new
類()類的成員的訪問:
例項名.
屬性例項名
.方法名()
類的屬性:
屬性的定義:get,set
屬性是為了保護與之相對應的字段的,保證對字段的讀取和複製符合要求
屬性可以分為:讀寫、唯讀、只寫。
允許外部訪問的變數一定要宣告為屬性
屬性和public欄位的區別是什麼?
屬性可以對設值、取值的過程進行非法值控制,比如年齡禁止設定負數,而字段則不能進行這樣的設定。
呼叫set方法為乙個屬性設定值,然後用get方法讀取出來的值一定是set進去的值嗎?
雖然一般情況下get讀取的值就是set設定的值,但是可以讓get讀取的值不是set設定的值的
② 物件:看得見,摸得著,具體的,特指的。是類的乙個例項化
③ 類與對物件的關係如圖所示:
④ 類的例項化例子:
//******************************==person類裡面的*************************************===
public class person
//讀,可以讀set賦的值,也可以直接設定讀的值
set //寫
}private int _age;
public int age
else
}set //在寫的時候也可以進行限制
}public void sayhello()//person類裡面的方法
}//***********************************=program裡面的*************************************===
static void main(string args)
① 類的構造方法:用來建立物件,並且在建構函式中對物件進行初始化② 建構函式:用來建立物件的特殊方法,方法名和類名相同,沒有返回值,連void都不用③ 建構函式的特點:建構函式可以有引數,new物件的時候傳遞函式引數即可如果類不指定建構函式,則有乙個預設的無引數的建構函式
如果類指定了有引數的建構函式,則不再有預設的無引數的建構函式,如果需要無引數的建構函式,需要自己來寫
構造引數可以過載,也就是有多個不同的建構函式
④ 使用構造方法可以解決的問題
在賦初值時,重複書寫物件名
假如有乙個屬性,不允許使用者改動,我們可以把這個屬性定義為唯讀型別的屬性,唯讀型別的屬性不能例項化,可以使用構造方法來初始化
⑤ 建構函式的例子:建構函式的過載
//***********************************====person類的******************************************=
class person
public person()//建構函式的過載,無引數的
//下面是屬性和方法
private string _name;
public string name
}private char _gender;
public char gender
}private int _age;
public int age
}public void show()
歲的在世界上", _age, _name, _gender);
}}//****************************************program的******************************************=
static void main(string args)
特點:不能再結構中定義析夠函式,只能對類使用析夠函式② 乙個類只能有乙個析夠函式③ 無法繼承或過載析夠函式④ 無法呼叫析夠函式,它們是自動被呼叫的
⑤ 析夠函式既沒有修飾符,也沒有引數
例子:
//析夠函式
~person()
類和物件 構造析構函式
a.類和物件 1.關鍵字class表明正宣告乙個類,類中資料成員 屬性 和資料功能 行為 經過封裝,使得使用者通過外部介面訪問。2.類的封裝隱藏了實現細節,同時也保證了資料的安全性。3.只要類的外部介面不變,內部實現細節再怎麼修改,使用類庫的程式也不用修改。4.物件是類型別的變數。5.內聯成員函式 ...
C 類與物件 二 建構函式和析構函式
類與物件的關係就是共性與個性,一般與特殊的關係,世界的物質性,是普遍存在於萬物,是萬物的共性,但是個性離不開共性,共性寓於個性之中。不同物件之間的區別有二 第一,物件的名稱不同,第二,物件自身的屬性值,資料成員的值不同。1 建構函式 在物件被創立的時候利用特定的值去構造物件,將物件初始化為乙個特定的...
PHP 類和物件(建構函式和析構函式)
1.建構函式 construct php 5 允行開發者在乙個類中定義乙個方法作為建構函式。具有建構函式的類會在每次建立物件時先呼叫此方法,所以非常適合在使 用物件之前做一些初始化工作。如下例1 class fun1 tom new fun1 結果為 開頭就呼叫建構函式 注意 如果子類中定義了建構函...