1. 程式人生 > >關於面向物件的三大特徵的一些理解

關於面向物件的三大特徵的一些理解

針對一些小白,剛入門java的朋友,很多都卡在了面向物件這關 面向物件的三大特徵即封裝、繼承和多型。 其中三者可以說是環環相扣。當你每一項都能串起來了,也就知道 什麼才是面向物件。 1.首先說封裝 無非就是把一個類裡的變數用private進行私有化,即封裝。 2.繼承:有子類父類之分,子類繼承父類 ,擁有父類所有非私有的相關屬性,子類對父類可以進行強化(重寫)。 3.說到多型,就得說繼承了,,學好多型的關鍵是會繼承,也就是說繼承是多型的前提,通過不同的事物,可以體現出來的不同的形態。多型,描述的就是這樣的狀態。 多型可以分為類的多型以及介面的多型

類的多型 父類型別 物件名 = new 子類型別(); 介面的多型 介面型別 物件名 = new 實現類型別();

多型一般使用方法的引數或者返回值型別上,提高程式碼的複用性 如果方法引數接收多種子類物件,那麼不需要作區分,都看成父類的形態,就可提高程式碼的複用性