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...