面向?qū)ο蟪绦蛟O(shè)計的三大基本特征
- 封裝(Encapsulation)
- 繼承(Inheritence)
- 多態(tài) (Polymorphism)
封裝的概
- 封裝:類包含了數(shù)據(jù)與方法,將數(shù)據(jù)與方法放在一個類中就構(gòu)成了封裝。
- 如何定義類?
修飾符 class 類的名字 { //類的內(nèi)容(包含了屬性與方法) } - 如何定義方法?
修飾符 返回類型 方法名稱([參數(shù) 1, 參數(shù) 2, 參數(shù) 3…]) { //方法體 } - 注意
1)方法定義不能嵌套,也就說不能在一個方法中定義另外一個方法。
方法只能定義在類中。
2)main方法是整個Java程序的入口點,如果類的定義中沒有main方法,則程序無法執(zhí)行。
如何生成對象?
- 通過類來生成對象(通常使用 new 關(guān)鍵字來生成對象)。
public class Person { } 類名 變量名 = new 類名(); Person person = new Person();
Person person2 = new Person();
Person person3 = new Person(); - 方法調(diào)用需要通過對象來完成
1)方法調(diào)用的形式是:
對象變量.方法名([參數(shù)值 1, 參數(shù)值 2, 參數(shù)值 3….]);
2)關(guān)于方法的執(zhí)行:
首先需要定義方法,接下來就可以調(diào)用方法,當(dāng)方法調(diào)用完畢后,方法可以返回值。方法到底是否返回值是由方法的定義決定的。 - 關(guān)于方法的注意事項:
1) 在方法定義中,方法的返回類型與 return 后面的變量或常量類型保持一致。
2) 在方法調(diào)用時,給方法傳遞的參數(shù)需要與方法定義時的參數(shù)保持一致(參數(shù)個數(shù)一 致,參數(shù)類型一致)。
3) 方法定義時的返回類型與接收方法返回值的變量類型保持一致。
4)public int add(int a, int b) {
return a + b; } 方法定義時的參數(shù)叫做形式參數(shù)。 int a = test.add(8, 3); 方法調(diào)用時所賦予的具體值叫做實際參數(shù)。
關(guān)鍵字 void 表示方法不返回值
如果方法不返回值,那么聲明方法的時候使用 void 關(guān)鍵字
在方法定義中可以有兩種情況實現(xiàn)不返回值:
a) 不使用 return 語句。
b) 使用 return,但 return 后面沒有任何值或者變量,return 后面只有一個分號,表示 退出方法,返回到方法的調(diào)用端。 使用方式: ret