国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java - 子類重寫的方法和父類重寫的方法,兩個之間的調用

瀏覽:107日期:2024-02-01 17:18:36

問題描述

1.當子類對象調用重寫的方法時,調用的是子類的方法,而不是父類中被重寫的方法。要想調用父類中被重寫的方法,則必須使用關鍵字super。這句話該怎么理解呢?子類對象調用重寫方法,

public class Test { public static void main(String[] args) { show(new Cat()); // 以 Cat 對象調用 show 方法 show(new Dog()); // 以 Dog 對象調用 show 方法 Animal a = new Cat(); // 向上轉型a.eat(); // 調用的是 Cat 的 eat Cat c = (Cat)a;// 向下轉型c.work();// 調用的是 Cat 的 catchMouse } public static void show(Animal a) { a.eat(); // 類型判斷if (a instanceof Cat) { // 貓做的事情 Cat c = (Cat)a; c.work(); } else if (a instanceof Dog) { // 狗做的事情 Dog c = (Dog)a; c.work(); } } } abstract class Animal { abstract void eat(); } class Cat extends Animal { public void eat() { System.out.println('吃魚'); } public void work() { System.out.println('抓老鼠'); } } class Dog extends Animal { public void eat() { System.out.println('吃骨頭'); } public void work() { System.out.println('看家'); } }這里的子對象cat和dog,調用的都是父類的eat。怎么說“當子類對象調用重寫的方法時,調用的是子類的方法,而不是父類中被重寫的方法”?這話怎么理解呢?要想調用父類中被重寫的方法,則必須使用關鍵字super

問題解答

回答1:

你這個例子并沒有使用super 建議 將父類的eat方法實現一下 再在子類 里 使用super.eat();

“當子類對象調用重寫的方法時,調用的是子類的方法,而不是父類中被重寫的方法” 多態 應該知道吧. 父類的引用 指向子類的實例. 因為最終實例的是子類 所以 調用 的就是子類 的方法.

但是這時 我想調用 父類的 那個方法(eat) 怎么辦, 這時就用super 2.super 的使用例如 :

public class Test1 {public static void main(String[] args) { show(new Cat()); // 以 Cat 對象調用 show 方法 show(new Dog()); // 以 Dog 對象調用 show 方法 Animal a = new Cat(); // 向上轉型 a.eat(); // 調用的是 Cat 的 eat Cat c = (Cat)a;// 向下轉型 c.work();// 調用的是 Cat 的 catchMouse}public static void show(Animal a) { a.eat(); // 類型判斷 if (a instanceof Cat) { // 貓做的事情Cat c = (Cat)a;c.work(); } else if (a instanceof Dog) { // 狗做的事情Dog c = (Dog)a;c.work(); }} } abstract class Animal {** void eat(){ System.out.println('父類eat...'); } } class Cat extends Animal {public void eat() { **super.eat(); System.out.println('吃魚');}public void work() { System.out.println('抓老鼠');} } class Dog extends Animal {public void eat() { System.out.println('吃骨頭');}public void work() { System.out.println('看家');} } 輸出 結果

父類eat...吃魚抓老鼠吃骨頭看家父類eat...吃魚抓老鼠

標簽: java
主站蜘蛛池模板: 欧美日韩一区二区三区久久 | 免费观看性欧美毛片 | 天空在线观看免费完整 | 狠狠综合久久久久综合 | 日本特黄特色大片免费看 | 国内一级特黄女人精品片 | 欧美成人观看视频在线 | videos欧美丰满肥婆 | 九九在线精品 | 久久精品视 | 国产成人精品午夜视频' | 日韩在线一区二区三区 | 欧美亚洲日本国产综合网 | 九草视频在线观看 | 日韩欧美在线视频观看 | 91精品国产免费久久久久久青草 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片唾 | 国产一区二区三区在线视频 | 日韩精品永久免费播放平台 | 91精品啪在线观看国产91九色 | 午夜三级理论在线观看视频 | 最近手机高清中文字幕大全7 | 亚洲欧洲久久久精品 | 欧美一级在线免费观看 | 久久久久久久久综合 | 欧美黄网在线 | 三级c欧美做人爱视频 | 美女叉开腿让男人捅 | 亚洲国产成人久久综合一 | 国产xh98hx在线观看 | 久久久国产99久久国产首页 | 97干干干 | 免费公开视频人人人人人人人 | 亚洲第一网色综合久久 | 国产午夜永久福利视频在线观看 | 国产一区二区三区欧美 | 一区二区三区精品视频 | 在线另类视频 | 国产做a爰片久久毛片a | 嫩草影院ncyy在线观看 | 久久精品久久精品国产大片 |