java基礎知識 物件導向三大特性之繼承

2021-07-30 09:03:35 字數 1328 閱讀 1899

1.復用類

(1)組合:把乙個類當做物件放到另乙個類裡面去使用

(2)繼承:基於已存在的類構造乙個新類。

*已存在的類稱為父類、基類或超類;

*新類稱為子類、派生類、或孩子類。

(3)繼承與組合的關係

*繼承表現為一般——特殊的關係,子類是乙個特殊的父類,是is-a的關係。父類具有所有子類的一般特性。

*組合表現為整體——部分關係,即has-a關係。在組合中,通過將「部分」單獨抽取出來,形成自己的類定義,並且在「整體」

2.繼承的定義:

實現類重複利用的重要手段,通過繼承,子類可以具有父類中定義的方法和屬性,子類還可以根據需求新增自己的方法和屬性,因此在定義父類和子類型別時,只要通過繼承關鍵字指明兩者屬於父子關係,那麼子類就可以通過繼承機制擁有父類的行為和特徵。

3.繼承定義格式:

[《修飾符》] class

《子類名》 extends

《父類名》

注意:定義類只能使用單繼承,且子類無法繼承父類的構造方法,同時父類中private關鍵字修飾的屬性和方法,子類是無法繼承的。如果子類和父類不在同乙個包下,default狀態的屬性和方法也無法繼承。

4.幾種關鍵字的介紹

(1)extends關鍵字:

緊跟在類名後面用於繼承父類

(2)super關鍵字

*用於呼叫父類中的建構函式;

*呼叫父類中的方法和屬性。

(3)final關鍵字

*可以在類、成員變數和方法之前進行修飾;

*final修飾類:表示該類不能被繼承;

*final修飾成員變數:表示該類是乙個常量;

*final修飾方法:表示該方法在類中不能被重寫.

(4)instanceof關鍵字

*乙個二元操作符,其作用是判斷某個物件是否為某個類或介面型別

*當instanceof左側運算元為右側運算元指定的型別或者子型別時返回true,否則返回false.

例:

public

class

person

public string getname()

//final方法不能被繼承

public

final

void

setage(int age)

}class student extends person

public

static

void

main(string args)

}

本人才疏學淺,如有錯誤,請指出~

謝謝!

Java基礎知識 物件導向2

b 構造方法格式特點 b 構造方法注意事項 b 構造方法 構造方法 成員方法 b 給成員變數賦值 c 輸出成員變數值的方式 構造方法,get set 方法,以及乙個顯示所有成員資訊的方法。並測試。b 畫圖演示 舉例 d 可以通過類名呼叫 b 案例演示 b 靜態方法只能訪問靜態的成員變數和靜態的成員方...

Python基礎知識 物件導向

物件導向英文單詞 object oriented 簡稱 o o 物件導向的學習 物件導向的語法學習 簡單,靠記憶就行,比較多 物件導向的思想學習 稍微有點難度,主要是前期不太適應 物件導向的優勢 能夠實現良好的程式結構,方便程式的開發和管理維護 效率 執行效率 計算機 物件導向效率不如過程化的快 開...

python 基礎知識 物件導向 介紹

朋友 數量少!朋友越來越多,好朋友 普通朋友 一般朋友.朋友逐漸增加,閨蜜 知己 藍顏 紅顏.分類 人 認識世界 周圍的事情簡單 上小學,交作業 乙個乙個記憶 周圍的事情 複雜 上大學 貸款 做事情的步驟 周圍的事情 極度複雜 生活 進入社會 思考 三思而後行 還原過程 簡單的 操作 基礎語法,堆疊...