1. 程式人生 > 其它 >Java 面向物件程式設計OOP與建構函式和封裝

Java 面向物件程式設計OOP與建構函式和封裝

技術標籤:java封裝多型設計模式

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中通過關鍵字privateprotectedpublic實現封裝。
    • 什麼是封裝?封裝把物件的所有組成部分組合在⼀起,封裝定義程式如何引⽤物件的資料,封裝實際上使⽤⽅法將類的資料隱藏起來,控制⽤戶對類的修改和訪問資料的程度。 適當的封裝可以讓程式碼更容易理解和維護,也加強了程式碼的安全性
    • 類封裝
    • ⽅法封裝
  • overload(過載,過載)

    • 在⼀個類⾥⾯,方法名字相同,而引數不同,和返回型別⽆關
  • override(重寫,覆蓋)

    • ⼦類對⽗類的允許訪問的⽅法的實現過程進⾏重新編寫, 返回值和形參都不能改變返回值型別,⽅法名,引數型別以及個數
    • ⼦類能夠根據需要實現⽗類的⽅法