java基礎 - 物件導向三大特性
物件導向
1. 封裝
- 定義
隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀和修改的訪問級別。 - 目的
增強安全性和簡化程式設計,使用者不必瞭解具體的實現細節,而只是要通過外部介面,一特定的訪問許可權來使用類的成員。
2. 繼承
- 定義
物件之間是:is-a關係
通過 extends 來標明關係 - 目的
實現程式碼的複用
繼承的優缺點
優點:
- 1.程式碼重用,減少建立類的成本,每個子類都擁有父類的屬性和方法
- 2.子類和父類基本相似,但又與父類有所區別
- 3.程式碼可在子類中得以擴充套件
缺點:
- 1.繼承是侵入性的,只要繼承就必須擁有父類的所有屬性和方法
- 2.可能造成子類冗餘、降低靈活性,因為子類必須擁有父類的屬性和方法
- 增強了耦合性。 當父類的常量、 變數和方法被修改時, 需要考慮子類的修改, 而且在缺乏規範的環境下, 這種修改可能帶來非常糟糕的結果——大段的程式碼需要重構。
多型
定義
相同的事物,呼叫其相同的方法,引數也相同時,但表現的行為卻不同。
繼承、重寫、向上轉型。
父類引用指向子類物件目的
程式的可擴充套件性及可維護性增強。
相關文章
- 『Java 語法基礎』物件導向有哪些特性Java物件
- 【Java基礎知識】物件導向有哪些特性Java物件
- Java基礎-物件導向基礎Java物件
- JAVA物件導向基礎--物件導向介紹Java物件
- Java基礎 --- 物件導向Java物件
- JAVA物件導向基礎Java物件
- 夯實Java基礎系列1:Java物件導向三大特性(基礎篇)Java物件
- java基礎二:物件導向Java物件
- JAVA物件導向基礎--異常Java物件
- 【Java基礎】物件導向開發Java物件
- (Java筆記)物件導向基礎Java筆記物件
- Java物件導向三大特性Java物件
- Java基礎 --- 物件導向綜合訓練Java物件
- Java基礎01 從HelloWorld到物件導向Java物件
- python物件導向[基礎]Python物件
- JAVA物件導向基礎--N種內部類Java物件
- Android探索之旅 | 物件導向和Java基礎Android物件Java
- 面向Python,物件導向(基礎)Python物件
- 12 物件導向基礎-1物件
- PHP 物件導向基礎概念PHP物件
- Golang 基礎之物件導向Golang物件
- Python基礎之物件導向Python物件
- golang 物件導向特性Golang物件
- Java零基礎學習之路(八)Java物件導向Java物件
- JAVA物件導向基礎--封裝 繼承 多型Java物件封裝繼承多型
- 老王的JAVA基礎課:第5課 物件導向Java物件
- Java物件導向04——三大特性之多型Java物件多型
- 面向Python,物件導向(基礎2)Python物件
- 「MoreThanJava」Day 4:物件導向基礎Java物件
- PHP基礎之物件導向篇PHP物件
- 面向Python,物件導向(基礎3)Python物件
- 《Python 基礎篇》六:物件導向Python物件
- php基礎語法_物件導向PHP物件
- 物件導向有哪些特性物件
- Java常見知識點彙總(③)——物件導向基礎Java物件
- 零基礎學Java第六節(物件導向二)Java物件
- Java物件導向03——三大特性之繼承Java物件繼承
- Java中物件導向三大特性之繼承Java物件繼承
- 物件導向(理解物件)——JavaScript基礎總結(一)物件JavaScript