OOP Unit01 物件和類(上)

2021-08-02 10:49:16 字數 2344 閱讀 3218

1.什麼是類?什麼是物件?

1)現實生活是由很多很多物件組成的

基於物件抽出了類

2)物件:真實存在的單個的個體

類:型別、類別,代表一類個體

3)類中可以包含:

3.1)所有物件所共有的特徵/屬性——變數

3.2)所有物件所共有的行為———–方法

4)乙個類可以建立多個物件,

同一型別的物件,結構相同,資料不同

5)類是物件的模板,物件是類的具體的例項

引用型別與基本型別

2.引用型別之間畫等號:

1)指向同乙個物件

2)對其中乙個引用的修改影響另乙個引用

eg:房子鑰匙

基本型別之間畫等號:

1)賦值

2)對其中乙個變數的修改不會影響另乙個變數

eg:身份證影印件

3.null:空,沒有指向任何物件

若引用的值為null,則該引用不能再進行任何操作了

若操作則nullpointerexception空指標異常

語法:

定義類的成員變數

class 類名

定義類的方法

class 類名 

… … …

}

實參,形參

public

static

void

main(string args)

public

static

void

sayhi(string name)

面向過程的結構化設計的缺陷:1.缺乏對資料的封裝

2.資料和方法(運算元據)的分離

基本資料型別————-不夠

陣列型別—————–不行

自己造資料型別———–想裝什麼就裝什麼

高質量的**:

復用性好、擴充套件性好、維護性好、

可移植性好、效率好、健壯性好、可讀性好……

格仔類

package oo.day01;

//格仔類

public

class cell

void moveleft(int n)

string getcellinfo()

}

格仔類的測試類

package oo.day01;

//格仔類的測試類

public

class celltest

//打牆+打格

public

static

void

printwall(cell cc)else

}system.out.println(); //換行}}

}

學生類

package oo.day01;

//學生類

public

class student

void sayhi()

}

學生類的測試類

package oo.day01;

//學生類的測試類

public

class studenttest

}

引用型別與null的演示

package oo.day01;

//引用型別與null的演示

public

class refnulldemo

}

OOP Unit02 物件和類(下) 陣列

1.方法的簽名 方法名 引數列表 2.方法的過載 overload 1 發生在乙個類中,方法名稱相同,引數列表不同 2 編譯器在編譯時自動根據簽名繫結呼叫不同的方法 3.構造方法 1 常常給成員變數賦初值 2 與類同名,沒有返回值型別 3 在建立 new 物件時被自動呼叫 4 若自己不寫構造方法,則...

Chapter01 物件入門

角度 從概念上將各式各樣的資料和功能封裝到了一起 體系角度 物化 向目標物件發訊息或發請求 就是呼叫目標物件的目標方法,例如向light型別 燈型別 的物件lt 燈物件 傳送開燈訊息 lt.on light lt newlight lt.on 向lt物件傳送開燈訊息 發訊息或發請求內部資料型別的設計...

Swift之旅(四)物件和類

要定義乙個類,只要在 class 後面加上類名即可。在類中定義屬性的寫法與定義常量和變數一樣,只不過它是在類的範圍裡。同樣,方法的定義和函式定義是一樣的寫法。class shape 試一試 用 let 增加乙個常量屬性,再加乙個有乙個引數的方法。要建立類的例項,只需在類名後加上括號就可以了。用句點來...