java物件導向三大特徵 基本概念

2021-07-14 20:23:55 字數 956 閱讀 7759

封裝

封裝的原理:

例項變數預設只能被當前類的物件方法訪問,如果強行要訪問,只能在成員變數的宣告前加@public,而這樣的成員變數就暴露給了外界,是不安全的。封裝就是不允許外界直接訪問成員屬性,提供set和get方法給外界,用於設定和獲取屬性的值。我們可以在set方法裡面對引數進行過濾,防止外界的惡意修改。

封裝的好處:

(1)過濾不合理的值 (2)遮蔽內部的賦值過程 (3)讓外界不必關注內部的細節

set方法的作用:用來設定成員變數,可以在方法裡面過濾掉不合理的值

get方法的作用:返回物件內部的成員變數

成員變數的命名規範:

(1)成員變數都以下劃線 _ 開頭

(2)可以跟get方法的名稱區分開

(3)可以跟其他區域性變數區分開,一看到下劃線開頭的變數,肯定是成員變數

呼叫方法有兩種:一種是使用[p setage],[p age],另一種是使用點語法,p.age,編譯器會根據是賦值還是被賦值來判斷使用get方法還是set方法,然後用相應的呼叫方法替換。

繼承 如果兩個類有相同的屬性和行為,可以抽取出來組成乙個新的類,這個新的類就是前面兩個類的父類。而前兩個類稱之為子類。

子類可以在父類的基礎上擴充屬性和方法,這就是繼承。

繼承的優點:

(1)不改變原來模型的基礎上,擴充方法

(2)建立了類與類之間的聯絡

(3)抽取了公共**

繼承的細節:

(1)屬於單繼承(子類只能繼承乙個父類)

(2)屬性不可重定義 (3)方法可重寫

(4)父類的私有屬效能被繼承,不能被使用

多型多型的條件:有繼承關係、有方法重寫

**體現:用父類型別的指標指向了子類物件,這就是多型

多型的侷限性:

不能訪問子類的屬性(可以考慮強制轉換)

多型的細節:

動態繫結:在執行時根據物件的型別確定動態呼叫的方法

Java物件導向的三大特徵

訪問許可權修飾符 private 提供的方法 setter getter 關鍵字private可以對類的屬性 方法進行私有化 即封裝 私有的方法只能在本類中被訪問。a類繼承b類後,從b類那繼承到b類的所有屬性和方法 private屬性 方法不能被繼承 關鍵字 extends super protec...

Java物件導向的三大特徵

物件導向的三個基本特徵是 封裝 繼承 多型。1 封裝 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。2 繼承 物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需重新編...

java中物件導向的三大基本特徵

1.封裝 封裝是把過程和資料報圍起來,對資料的訪問只能通過已定義的介面。物件導向始於這個基本概念,即現實世界可以被描繪成一系列完全自治 封裝的物件,這些物件通過乙個受保護的 介面訪問其他物件。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。物件的乙個新類...