C 基礎之初識類與物件

2021-10-05 10:01:55 字數 2341 閱讀 8258

在了解類與物件之前,我們首先來看幾個概念:什麼是類,什麼是物件,類與物件的關係是怎樣的,怎麼定義類,怎麼建立乙個物件…

現實中的一切事物皆為為物件,抽象是對具體問題進行概括,抽取公共特效並加以描述的過程。抽象的過程就是對問題進行分析和認識的過程。

抽象一般從兩個方面進行:以手機為例

1.資料抽象:共同的特徵。型號,品牌,系統,機身顏色等。

2.行為抽象:共同的行為。開機,關機,撥號,安裝應用等。

在程式設計中,需要處理的事物通常會非常複雜,此時也需要對處理的事物進行分析和總結,

抽象出事物的特徵和行為,封裝成相應的類,最後例項化物件進行操作,這種程式設計的思想,我們稱之為「物件導向」(objiect oriented,簡稱oo)。

在物件導向程式設計思想中,具有一系列共同特徵和行為的通用型別稱為類。

類是對事物的一種抽象定義,是具有共同特徵和行為的一類事物的統稱。

類是現實世界中一組具有相同屬性和方法的物件的集合。

屬性用來描述物件所具有的特徵,方法用來描述物件的行為。

切記,c#裡的基本資料型別分為值型別和引用型別,結構也是值型別,而類是引用型別。

現實中的一切事物皆為為物件,比如你正在看這篇文章的這個手機,你寫作業時用的那支筆,你刷牙時用的那個牙刷,都是物件。

在物件導向程式設計中,物件是類的例項,是具有特徵(屬性)和行為(方法)的資料結構。

物件是獨一無二的的具體個體,用於描述現實世界中的某個事物,將現實世界的事物模型化。

類是對一系列物件的抽象,提取了這一系列物件的共同特徵和共同行為。

物件本身是具體的、客觀存在的。類是對物件的抽象,物件是類的例項。

總結:類是對物件的描述,是建立物件的「模板」,是對物件的抽象;物件表示現實世界中某個集體的事物,是類的乙個例項,是類例項化的結果。

[訪問修飾符] class 類名

說明:中括號「」中的內容可以省略,表示取預設值。關鍵字「class」用於定義類,大括號「{}」中的內容是類的主體。類當中的成員包括字段,屬性和方法。

舉例:定義乙個學生類,含有的字段為姓名,性別,年齡。

public class student//定義乙個學生類

//定義方法

public void playgame()//定義乙個玩遊戲的方法

//例項化乙個學生物件:lisi (李四)

public student lisi = new student();

}

字段就是類內部用來儲存資料,屬性是類提供給外部呼叫時設定或讀取乙個值。

欄位是類用public修飾符所公開的變數,屬性是對字段的封裝,屬性的實質是方法方法。

屬性其實就是外界訪問私有欄位的入口,屬性本身不儲存任何資料,在對屬性賦值和讀取的時候其實就是操作的對應私有字段。

欄位是用來存資料的,考慮到資料的安全性,我們通常定義為私有的,但是一旦定義為私有的外界就不能訪問了;於是我們就考慮到用屬性,它起到對欄位保護作用,它定義為公共的,我們可以定義其自動屬性{get;set;}。通過開發環境的編譯可生成對應的字段。它負責與外界打交道安全保護了資料。

在類的定義完成之後,不能直接進行操作,因為型別是抽象的概念,需要例項化類來建立類的具體物件,然後再通過物件進行操作。

建立物件就稱為類的例項化,物件只有在例項化之後才真正能夠使用的實體,使用new關鍵字來例項化物件。

語法:資料型別 物件(變數)名=new 類名();

物件也是一種變數,因此物件也需要一種資料型別類儲存,因為它是類的物件,

因此變數的資料型別就可以寫作類名。也可自己定義資料型別。

舉例:定義學生類的乙個名叫李四的學生物件

//例項化乙個學生物件:lisi (李四)

public student lisi = new student();

:具有同種屬性的物件稱為類,是個抽象的概念。比如說:學生,手機,遊戲。

物件:日常生活中的所有東西都是物件,是類的例項化。比如說:張三是學生的例項化;華為p30是產品的例項化;王者榮耀是遊戲的例項化。

屬性:用來描述具體某個物件的特徵的是屬性,是靜態的。比如:張三體重120斤;華為p30的**是3499;王者榮耀是一款動作型別的遊戲。

方法:每個物件有它們自己的行為或者是使用它們的方法,比如說乙個人會玩遊戲、吃飯、聽歌等,我們把這些行為稱之為方法,是動態的,可以使用這些方法來操作乙個物件。

類的成員:屬性和方法稱為這個物件的成員,它們是構成乙個物件的主要部分,沒有了這兩樣東西,那麼物件也沒什麼意義了。

物件導向之初識類與物件

在一片蒼茫的草地上生活著一群無憂無慮的小豬,他們有著粉粉嫩嫩或者黑不溜秋的 圓圓的鼻孔 大大的耳朵,非常惹人喜愛。定睛一看,有的豬正在舒適的窩裡睡覺,有的正在夕陽下奔跑 國產的豬就是勤快 有的正為豬生大事而在談戀愛。那麼問題來了,這跟類和物件有什麼關係呢?對,你可能猜到了,我們將這群小豬抽象成為豬類...

Python基礎之初識類和物件

我們在前面學習了解了面向過程程式設計,接下來我們一起來學習一下物件導向程式設計。其實不管是面向過程,還是面向對 象,說白了就是一種程式設計方式而已。既然是物件導向程式設計,顧名思義,此程式設計方式的落地需要使用 類 和 物件 來實 現,所以,物件導向程式設計其實就是對 類 和 物件 的使用。類就是乙...

C 初識類與物件

在c 中,結構體不僅可以定義變數時也可以定義函式。同樣的結構體c 中,將會用class代替struct class student 類的兩中定義方式 1.宣告和定義都在類體中 class student private int age char name 20 char gender 3 2.宣告放...