C 基礎 (類和物件 建構函式 析夠函式)

2021-09-13 03:51:30 字數 3146 閱讀 5120

① 類:類是乙個模子,確定物件將會擁有的特徵(屬性)和行為(方法)。

類的三大特徵:封裝性、繼承性、多型性。

類的定義:

[訪問修飾符] 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 結果為 開頭就呼叫建構函式 注意 如果子類中定義了建構函...