JAVASE基礎03
阿新 • • 發佈:2020-12-13
第三週筆記
三大特性
封裝
概念:
訪問修飾符:
提供方法:
封裝的必要性:
總結:
例如:
-
//使用private屬性修飾屬性,不提供外界訪問的機會; private String deptNo;
-
//對外界提供get+屬性名首字母大寫的方法為外界取值! public String getDeptNo() { return deptNo; } //提供set方法給外界為屬性賦值 public void setDeptNo(String deptNo) { this.deptNo = deptNo; } public String getName() { return name; } public void setName(String name) { this.name = name; }
繼承
概念:
語法:
應用:
特點:
好處:
不可繼承
訪問修飾符的許可權:
方法的重寫
方法重寫的原則:
示例:
-
//父類中定義的eat的方法 public void eat() { System.out.println("吃東西!"); } //子類中重寫了父類中的方法 public void eat() { System.out.println("喂貓吃魚!"); }
方法重寫的執行:
super關鍵字
概念:
-
在子類中可以直接方法從父類中繼承到的屬性和方法,但如果父子類的屬性或方法存在重名時,此時需要用到super.屬性或方法區分;
-
示例:
-
public Pea() { //此時呼叫父類中的light屬性:super.屬性使用; super.setSunlight(125); }
-
super的訪問方法
繼承中物件的建立過程
概念:
過程:
注意:
多型
概念:
多型的必要條件:
向上轉型(裝箱)
向下轉型(拆箱)
應用場景
三個修飾符
抽象(abstract)
概念:
抽象類
抽象方法
靜態(static)
靜態屬性:靜態屬性是整個共享空間共有的屬性。任何一物件被修改都會影響屬性值的改變;
靜態方法:
final
final修飾的類、方法、變數的特點:
-
1.final修飾的類:為最終類,該類不能被繼承;
-
2.final修飾的方法:為最終方法,該方法不能被重寫;
-
3.final修飾的變數:為常量,該變數不能再被重新賦值,通常static修飾符一起在介面中被使用;
介面
介面與抽象類的區別
抽象類:
1.抽象類不能被例項化(new 物件)、
2.抽象類中可以定義普通方法、構造方法、屬性;
3.子類繼承時必須重寫抽象類中的抽象方法;
介面:
1.介面中不能例項化物件;
2.介面中不能定義構造方法、普通方法、
3.介面中只能定義常量;
4.介面中的方法只能被public所修飾;
5.實現類實現必須複寫介面中的抽象方法;