Java 面向物件程式設計OOP與建構函式和封裝
阿新 • • 發佈:2021-01-21
Java 面向物件程式設計OOP與建構函式和封裝
講解什麼是面向物件程式設計
- 類
- 就是模板,用來定義⼀類物件的⽅法和屬性,比如人、學生、貓,萬物都是有模板,都是可以定義為類。 (類名首字母大寫)
class Student{
}
class Person{
}
class Cat{
}
- 物件
- 類的例項化,比如 學⽣這個類例項化,就是 XX同學
Student student = new Student();
Cat cat1 = new Cat();
new Persion();
- 方法
- 方法是語句的集合,在⼀起完成⼀個功能
- 方法包含於類或物件中,即普通⽅法或者類⽅法
修飾符 返回值型別 ⽅法名(引數型別 引數名){
...
⽅法體
...
return 返回值;
}
- 繼承
- ⼦類繼承父類的特徵和⾏為,使得⼦類物件具有父類的方法和屬性
- 父類也叫基類,具有公共的方法和屬性
- 動物<-貓
- 動物<-狗
- 多型
- 同⼀個⾏為具有多個不同表現形式的能力
- 優點:減少耦合、靈活可拓展
- ⼀般是繼承類或者重寫方法實現
- 抽象
- 關鍵詞
abstract
宣告的類叫作抽象類,abstract
宣告的方法叫抽象⽅法 - ⼀個類⾥包含了⼀個或多個抽象方法,類就必須指定成抽象類
- 抽象方法屬於⼀種特殊方法,只含有⼀個宣告,沒有方法體
- 關鍵詞
Java面向物件的中的建構函式和封裝
- 什麼是建構函式
- ⼀種特殊的⽅法
- 建立物件時⽤來初始化物件,每次使⽤new 建立物件的時候,就會使⽤建構函式與類具有相同的名稱,但是沒有返回值
- Java會⾃動為每個類提供⼀個預設建構函式
- 如果⾃⼰定義了建構函式,就不再使⽤預設建構函式,如果沒有顯示的寫出預設建構函式,則會消失
注意點:如果建構函式之間互相調⽤,務必寫在⽅法第⼀⾏
-
建構函式種類
- 預設建構函式
public 類名(){ }
- ⽆參建構函式
public 類名(){//寫⾃定義的語句 }
- 有參建構函式
public 類名((引數型別1 引數名1,引數型別2 引數名2...){//寫⾃定義的語句 }
- 預設建構函式
-
建構函式的修飾符
public
⽤的最多,⽤來建立物件private
私有化建構函式,不給外部建立物件,⽐如⼯具類,或者單例設計模式default
預設的話,只能在當前包⾥⾯使⽤new 建立物件,⼏乎不⽤
-
什麼是封裝
- 封裝是把過程和資料包圍起來,對資料的訪問只能通過已定義的接⼝即方法
- 在java中通過關鍵字
private
,protected
和public
實現封裝。 - 什麼是封裝?封裝把物件的所有組成部分組合在⼀起,封裝定義程式如何引⽤物件的資料,封裝實際上使⽤⽅法將類的資料隱藏起來,控制⽤戶對類的修改和訪問資料的程度。 適當的封裝可以讓程式碼更容易理解和維護,也加強了程式碼的安全性
- 類封裝
- ⽅法封裝
-
overload(過載,過載)
- 在⼀個類⾥⾯,
方法名字相同,而引數不同,和返回型別⽆關
- 在⼀個類⾥⾯,
-
override(重寫,覆蓋)
- ⼦類對⽗類的允許訪問的⽅法的實現過程進⾏重新編寫,
返回值和形參都不能改變返回值型別,⽅法名,引數型別以及個數
- ⼦類能夠根據需要實現⽗類的⽅法
- ⼦類對⽗類的允許訪問的⽅法的實現過程進⾏重新編寫,