1.什麼是類?什麼是物件?
1)現實生活是由很多很多物件組成的
基於物件抽出了類
2)物件:真實存在的單個的個體
類:型別、類別,代表一類個體
3)類中可以包含:
3.1)所有物件所共有的特徵/屬性——變數
3.2)所有物件所共有的行為———–方法
4)乙個類可以建立多個物件,
同一型別的物件,結構相同,資料不同
5)類是物件的模板,物件是類的具體的例項
引用型別與基本型別
2.引用型別之間畫等號:
1)指向同乙個物件
2)對其中乙個引用的修改影響另乙個引用
eg:房子鑰匙
基本型別之間畫等號:
1)賦值
2)對其中乙個變數的修改不會影響另乙個變數
eg:身份證影印件
3.null:空,沒有指向任何物件
若引用的值為null,則該引用不能再進行任何操作了
若操作則nullpointerexception空指標異常
語法:
定義類的成員變數
class 類名

定義類的方法
實參,形參class 類名
… … …
}
面向過程的結構化設計的缺陷:1.缺乏對資料的封裝public
static
void
main(string args)
public
static
void
sayhi(string name)
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()
}
引用型別與null的演示package oo.day01;
//學生類的測試類
public
class studenttest
}
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 增加乙個常量屬性,再加乙個有乙個引數的方法。要建立類的例項,只需在類名後加上括號就可以了。用句點來...