繼承 子父類中成員方法特點 重寫 應用

2021-10-02 05:09:22 字數 868 閱讀 4847

1. 子父類中成員方法的特點

當在程式中通過物件呼叫方法時,會先在子類中查詢有沒有對應的方法,若子類中存在就會執行子類中的方法,若子類中不存在就會執行父類中相應的方法。

看如下**:

class fu }

class zi extends fu }

public  class test }

2. 成員方法特殊情況——覆蓋

子類**現與父類一模一樣的方法時(即修飾符、方法名和引數列表一模一樣),會出現覆蓋操作,也稱為override重寫、複寫或者覆蓋。

class fu

} class zi extends fu

} 3. 方法重寫(覆蓋)的應用:

當子類需要父類的功能,而功能主體子類有自己特有內容時,可以重寫父類中的方法,這樣,既沿襲了父類的功能,又定義了子類特有的內容。

舉例:比如手機,當描述乙個手機時,它具有發簡訊,打**,顯示來電號碼功能,後期由於手機需要在來電顯示功能中增加顯示姓名和頭像,這時可以重新定義乙個類描述智慧型手機,並繼承原有描述手機的類。並在新定義的類中覆蓋來電顯示功能,在其中增加顯示姓名和頭像功能。

在子類中,訪問父類中的成員方法格式:

super.

父類中的成員方法

();

看如下**:

public class test }

//手機類

public class phone

public void sendmessage()

public void shownumber() }

//智慧型手機類

public class androidphone extends phone

}

在子父類中,成員的特點體現

在子父類中,成員的特點體現.1.成員變數 當本類的成員和區域性變數同名用this區分.當子父類彙總的成員變數同名用super區分父類.this和super的用法很相似 this 代表乙個本類物件的引用.super 代表乙個父類的空間.2.成員函式 當子父類中出現成員函式一模一樣的情況,會執行子類的函...

子父類中變數的特點

1.變數 如果子類中出現非私有的成員變數時,子類要訪問本類中的變數,用this。子類要訪問父類中的同名變數,用super super的使用和this的使用幾乎一致 this代表的是本類的物件的引用 super代表的是父類物件的引用 2.方法 當子類出現和父類一模一樣的函式時,當子類物件呼叫該函式,會...

python類的繼承及重寫父類方法

寫python有一年多了,平日使用python解決一些問題,調一些介面,用一些框架,雖然不影響都可以寫,但一直沒有好好的花時間去理解python概念性的東西。也許,這也是寫了這麼久一直不能有所進步的原因,從今天起,來重新好好的學習一下python的相關概念。class tree def init s...