1. 程式人生 > >面向物件四大特性

面向物件四大特性

  • 抽象:把現實生活中的某一類東西提取出來,用程式程式碼來表示,抽象出來的程式程式碼叫做類或介面。

抽象分為兩個部分:資料(可以理解為現實事務的特徵)抽象行為抽象

  1. 資料抽象:現實生活中事務的特徵,對應類中的屬性(比如現實生活中人有眼睛、鼻子等,抽象到類中就是眼睛屬性、鼻子屬性)。
  2. 行為抽象:現實生活中事務的行為,對應類中的方法(比如現實生活中人會吃飯、睡覺等,抽象到類中就是吃飯方法、睡覺方法)。
  • 封裝:把資料和行為集中到一個類中(用來提供給外部使用)。
  • 繼承:繼承主要是為了實現程式碼的重用。父類中有一些屬性和方法,子類繼承父類,那麼子類中也會有父類中的這些屬性和方法。與此同時,子類也可以新增自己特有的屬性,如果子類中方法的實現和父類不一樣,子類也可以重寫父類的方法。
  • 多型:可以理解為不同物件同種行為的不同表現。在java中的表現為方法的重寫、方法的過載以及動態繫結都為多型。

總結:抽象是過程,封裝是結果,通過繼承可以複用抽象和封裝的結果,通過多型可以實現抽象和封裝結果的多樣性(個人理解)。