物件導向的三大特徵

小白-233發表於2020-10-24

封裝

資料的隱藏

private:私有的 屬性私有

優點:

  1. 提高了程式的安全性,保護資料。
  2. 隱藏了程式碼的實現細節。
  3. 統一介面
  4. 提高了系統的可維護性。

繼承

Java中所有的類都直接或間接的繼承object類

Java中只有單繼承,沒有多繼承。

private:私有的無法被繼承

extends

多型

程式的最終狀態只有在執行過程中才被決定而非編譯期間就決定了。

一個物件的實際型別是確定的,但可以指向物件的引用型別是多種的(父類,有關係的類)

Father f1=new Son();		//父類可以指向子類,但不能呼叫子類獨有的方法
Son s1=Son();				//子類可以呼叫自身的方法和繼承的父類中的方法

注意事項:

  1. 多型是方法的多型,
  2. 父類和子類,有聯絡的
  3. 存在的條件:
    1. 有繼承關係,(繼承是多型的基礎,沒有繼承就沒有多型)
    2. 方法需要重寫,(子類重寫父類的方法,多型下會呼叫子類重寫後的方法)
    3. 父類物件指向子類,Father f1=new Son()v

相關文章