java基礎 java物件導向的三個特徵與含義

2021-08-20 20:41:28 字數 546 閱讀 7870

屬性的封裝和方法的封裝。屬性定義為私有的,使用set()、get().好處是:

資訊隱藏和模組化,提高安全性。主要作用是對外隱藏內部實現細節,增強程式的安全性。

子類可以繼承父類的成員變數和成員方法,提高**的復用性。特性:

-單一繼承

-子類只能繼承父類的非私有成員變數和方法

-成員變數的隱藏和方法的覆蓋

當同乙個操作作用在不同物件時,會產生不同的結果。

實現原理:

有兩種方式實現多型:

1、編譯時多型:

通過方法的過載實現。是指同乙個類中有多個同名且有不同引數的方法,在編譯時確定呼叫哪個方法。

2、執行時多型

通過方法的重寫(覆蓋)實現。是指子類重寫父類的方法,父類的引用可以指向父類的例項物件,也可以指向子類的例項物件。當指向父類引用指向子類的物件時,只有執行時才確定呼叫哪個方法。

子類無法覆蓋父類的private方法和static方法

注意

只有類中方法有多型的概念,類中成員變數沒有多型的概念。

Java基礎 物件導向

1.理解物件導向 強調的是功能行為 將功能封裝進物件,強調具備了功能的物件。1.1 物件導向的好處 先要去找具有所需的功能的物件來用。如果該物件不存在,那麼建立乙個具有所需功能的物件。這樣簡化開發並提高復用。1.2 物件導向開發,設計,特徵 開發的過程 其實就是不斷的建立物件,使用物件,指揮物件做事...

java基礎 物件導向

面向過程的思想 一步一步去實現,而具體的每一步都需要我們去實現和操作,這些步驟相互協作完成我們的需求 面向思想 將步驟和功能進行封裝,用的時候,找對應的類 物件導向不關注過程 物件導向就相當於指揮者 面向過程相當於員工 物件導向是基於面向過程 特點 是一種更符合人們思考習慣的思想。可以將複雜的事情簡...

Java基礎 物件導向

可以拿生活中的例項來理解面向過程與物件導向,例如五子棋。封裝 encapsulation 繼承 inheritance 多型 polymorphism 1.定義 隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀取和修改的訪問級別。2.封裝途徑4.好處3.原則4.成員變數和區域性變數 成...