Java學習 物件導向

2021-09-12 05:35:04 字數 1091 閱讀 2812

一、物件導向的核心思想

使用類,物件,繼承,封裝,訊息傳遞等來進行程式設計。

盡可能的運用人類的正常邏輯思維來解決問題,思考問題。

二、類

根據現實世界中的多個有相同特徵的個體進行分析,抽象出來的新的事物,即型別
三、物件

通過類來產生的個體,可以有很多個

通過new關鍵字 呼叫的是類的構造方法,進行例項化初始化

四、物件導向的三大特徵:

繼承,封裝,多型(抽象也被某些人認為是物件導向的第四大特徵)

1)繼承:

利用了乙個類可以吸收乙個現有的類的全部功能,並且可以增加新的功能

及其成員變數(field),來達到不改變原設計的基礎上進行功能擴充套件

優勢:**的復用性好,開發周期變短,減少開發費用

2)封裝:

用於:1、一段邏輯**被封裝到方法中

2、方法和成員變數封裝在類體中

3、成員變數的私有化,也是一種封裝

優勢: 提高**的不可見性,增加安全性。

可以通過多次呼叫方法來提高**的復用性

維護性強

3)多型:

---向上造型:

父型別的變數可以引用不同的子型別物件

優勢:呼叫同乙個方法時,有不同的邏輯實現

(體現了方法的重寫)

不同的父型別變數可以指向同乙個子型別物件

優勢:可以有不同的功能

---向下轉型:

當父型別的變數不能滿足需求時,可以轉型成其他

父型別的變數或者子型別的變數

為了避免出現類造型異常,盡量使用instanceof關鍵字

方法的過載也算是多型的一種體現:

gotosclool(方式)

形參不同,行為相同

五、類與類之間的關係

繼承關係:extends

實現關係:implements

依賴關係:有一定的偶然性,即類b以形式引數的方式通過類a的方法建立起的關係

聚合關係:我與我的朋友 與 我一定是我朋友的朋友

類a中可以有類b的成員變數

類a中也可以有類a的成員變數

JAVA物件導向學習

物件導向 1.static成員不能訪問非static成員 2.物件,引用,指標 3.private protect public 4.區域性變數 成員變數 父類回溯 5.super super.6.引用 編譯時型別,執行時型別 7.方法多型,變數例項無多型 8.引用型別只能決定編譯時變數,不能呼叫執...

java物件導向學習

物件導向思想 物件導向是基於面向過程的思想 面向過程 強調每一 個功能的步驟 物件導向 強調的是物件,由物件去呼叫功能 物件導向特徵 封裝 繼承 多型。物件導向特點 1.更符合人們的思考習慣 2.將複雜的事情簡單化 3.將我們從執行者變成指揮者 構造方法 給物件的資料進行初始化 格式 1.方法名和類...

java物件導向學習筆記

1.類和物件 類可以看成是一類物件的模板,物件可以看成是該類的乙個具體例項.2.類 物件 之間的關係 聚合,繼承,實現,多型.3.記憶體區分 類是靜態概念,區 物件是new出來的,位於堆記憶體 4.構造方法 函式 1 與類同名且沒有返回值 2 用來初始化物件的函式 3 new 構造方法,建立乙個新的...