1. 程式人生 > >面向物件的三大特性:封裝、繼承、多型

面向物件的三大特性:封裝、繼承、多型

1.封裝

 將一些資訊放入類內部(private),不允許外部程式直接訪問,如果需要使用這些資訊則需要通過該類提供的方法來實現對資料資訊的操作和訪問。

2.繼承(extends)

將已經存在的一個類A的屬性作為自己的屬性,並新增其他新的屬性或修改原來的方法使之符合新的需求所產生的類B。新產生的類B被稱為子類,類A被稱為父類。子類擁有父類的所有屬性和方法(除了private修飾的屬性)。

3.多型

多型即物件的多種形態。在Java中,父類的引用可以指向本類的物件,也可以指向子類的物件即引用的多型。當建立本類物件的時候,呼叫的方法為本類方法,建立子類的時候,呼叫的方法為子類重寫或者繼承的方法。但是當子類中有一個新新增的方法的時候,此時不能通過父類的引用建立的子類物件來呼叫該方法。