1. 程式人生 > 其它 >java面向物件有哪些特徵

java面向物件有哪些特徵

繼承,封裝,多型

封裝隱藏了類的內部實現機制,可以在不影響使用的情況下改變類的內部結構,同時也保護了資料,對外界而已它的內部細節是隱藏的,暴漏給外界的只是它的訪問方法。屬性的封裝;使用者只能通過實現定製好的方法來訪問資料,可以方便的加入邏輯控制,限制對屬性的不合理操作,使用者按照既定的方式呼叫方法,不必關心方法的內部實現,便於使用,便於修改,增強程式碼的可維護性

主要是增強了程式碼的可維護性和便於修改

繼承是從已有的類中派生出新的類,新的類能吸收已有類的資料屬性和方法,並能擴充套件新的能力。在本質上是特殊、一般的關係,即常說的is-a關係,子類繼承父類,表明子類是一種特殊的父類,並且具有父類所不具有的一些屬性和方法,從多種實現類中抽象出一個基類,使其具備多種實現類的共同特性,當實現類用extends關鍵字繼承了父類後,實現類就具備了這些相同的屬性。java通過extends關鍵字來實現繼承,父類中通過private定義的變數和方法不會被繼承,不能在子類中直接操作父類通過private定義的變數和方法,繼承避免了對一般類和特殊類之間共同特徵進行的重複描述,通過繼承可以清晰的表達每一項共同特徵所適應的概念範圍,在一般類中定義的屬性和操作適應於這個類本身以及它以下的每一層特殊類的全部物件。運用繼承原則則使得系統模型比較簡練也比較清晰

增強程式碼複用性

封裝和繼承最後歸結於多型,多型指的是類和類的關係,兩個類由繼承關係,存在有方法的重寫,故而可以在呼叫時有父類引用指向子類物件,多型必備三個要素,繼承,重寫,父類引用指向子類物件

Animal a=new dog