1. 程式人生 > >面向物件三大特徵及其聯絡

面向物件三大特徵及其聯絡

一、封裝

將客觀事物封裝成抽象的類。而類是一個封裝了資料以及操作這些資料的程式碼的邏輯實體。

並且封裝可以使得資料只能被信任的類或者物件訪問,而私密的資料只能在類內訪問。

二、繼承

使得在使用現有功能的前提下,不需重新編寫原來的程式碼,就可以進行擴充套件。

三、多型

我是通過多型的兩種形式來理解多型的。

多型有兩種形式:覆蓋和過載。

覆蓋是指重新編寫父類的函式,如android中的重寫構造方法。

過載是指同名函式的不同參量表,使其變成不同函式,如 function(int),function(String)。

四、聯絡

封裝能使得程式碼模組化,繼承能擴充套件已存在的程式碼模組,它們能實現程式碼複用的功能,而多型能實現介面複用的功能。

五、我們不難發現介面和抽象類是兩種很相似的東西,那麼介面和抽象類有什麼區別呢?