第四章 方法重寫

2021-10-01 06:20:33 字數 725 閱讀 4538

一、方法重寫

定義:在子類中可根據需要對從父類中繼承來的方法進行改造,也稱為方法的重置、覆蓋。執行時,子類方法將覆蓋父類的方法。

要求:1)重寫方法必須和重寫方法具有相同的方法名稱,引數列 表。 2)重寫方法返回值型別不能大於被重寫方法的返回值型別。

3)重寫方法使用的訪問許可權不能小於被重寫方法的訪問許可權。

( 子類不能重寫父類中宣告private許可權的方法)

4)子類方法丟擲的異常不能大於父類被重寫方法的異常。

注意:子父類中同名的方法(非重寫)須同時為static的,或同時為非static的。

二、關鍵字 super

使用super來呼叫父類中指定操作:

1)super可用於訪問父類中定義的屬性;

2)super呼叫父類中定義的成員方法;

3)super用於在子類構造器中呼叫父類的構造器;

注意:子父類出現同名成員時,用super區分;

super的追溯不僅限於直接父類;

super和this的用法很像,this代表本類物件的引用,super代表父類的記憶體空間的標識。

三、訪問修飾符

1、private、protected、public 置於類的成員定義前,用來限定物件對該類物件成員的訪問許可權。

2、對於class的許可權修飾,只可以用public和default。

public 類可以在任何地方被訪問;

deafult類只可以被同乙個包內部的類訪問

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...

第四章 物件

三個特性 身份 型別 值 每個物件都有唯一的身份來標識自己,使用內建函式id 得到。例子 usr bin env python coding utf 8 a 32 print a b a print id a id b 結果 d python27 python.exe e workp python ...

第四章 其他

sizeof和strlen 區別sizeof以位元組為單位給出資料的大小,strlen 函式以字元為單位給出字串的長度。使用strlen 函式要加 include標頭檔案。sizeof計算字元時會將標誌字串結束的不可見的空字元計算在內。定義符號常量 方法一 define name value 優點 ...