Java Head First 第七章 繼承與多型

2021-08-11 18:49:47 字數 1244 閱讀 3554

1.繼承

(1)找出具有共同屬性和行為的物件

(2)設計出代表共同狀態與行為的類

(3)決定子類是否需要讓某項行為(也就是方法的實現)有特定不同的運作方式

(4)通過尋找使用共同行為的子類來找出更多抽象化的機會 2.

繼承「是乙個」的意思

a           b繼承a,可以說b就是a,b擁有a所有的方法 ↓

b 3.

在子類中打算沿用父類的方法,然後再加上額外的行為,可用super關鍵字來取用父類的方法

例:public void  roam ( )

先執行super版的roam,然後再回來執行sub版的自定義的行為或功能 4.

public的成員會被繼承 5.

private的成員不會被繼承 6.

物件的宣告、建立與賦值

dog mydog=new dog( );

dog:引用型別

dog ( ):物件型別

引用型別與物件型別必須相符。

但是,在多型下,引用與物件可以是不同的型別,因為在運用多型時,引用型別可以是實際物件型別的父類。

例:animal mydog=new dog( );

引數和返回型別可以多型。 7.

final的用法

(1)修飾類

final修飾乙個類,表這個類不能被繼承

例:final class people

class  a extends people  //將報錯

(2)修飾方法 p

ublic final void play( )

目的:把方法鎖定,以防任何繼承類修改它的含義

(3)修飾變數

(1)對於基本資料型別的變數,其數值一旦在初始化後便不可修改,對於引用型別的變數也同理。 c

lass a }

8.方法的過載

過載版的方法只是剛好有相同的名字的不同方法,它與繼承或多型無關,與覆蓋不一樣。

(1)返回型別可不同

(2)不能只改變返回型別(引數也得改)

(3)可更改訪問許可權

方法過載與重寫的區別:

方法過載:(1)方法名必須相同

(2)引數必須不同

(3)返回型別可相同也可不相同

方法重寫:(1)相同名稱(方法名)

(2)相同引數    (不能存在於同乙個類中)

方法重寫也稱為覆蓋。

若子類中的方法與父類中的某一方法具有相同的方法名,返回型別和引數也一樣,則新方法覆蓋原有的方法。

第七組第七次衝刺

這個作業屬於哪個課程 這個作業要求在 homework 11512 團隊名稱 八級大狂風 第七組 這個作業的目標 alpha衝刺 隊名 八級大狂風 組員人數 11 接下來的計畫 後端資料庫實現,分數上傳功能,地圖增加多樣性 增加陷阱磚塊,移動轉塊等 還剩下哪些任務 人物行走動畫,人物模型更換,更換 ...

第七周作業

書中習題1 說說下列程式的執行過程和運算結果 include includeusing namespace std double squ double x 函式原形 int main 主函式 書2,不用庫函式,求整數次冪 3.程式設計實現輸入兩個4x5矩陣和5x3矩陣,定義函式並在主函式中呼叫計算它...

第七周總結

3.1 索引特點 很容易想到 mysql 索引可以大大提高檢索速度 優點 1.通過建立唯一索引,保證資料表每行資料的唯一性 2.大大加快資料查詢速度 3.在使用分組和排序進行資料查詢時,可以顯著減少查詢中分組和排序的時間 缺點 1.維護索引需要耗費資料庫資源 2.索引需要占用磁碟空間,索引檔案可能比...