成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

完全掌握Java中的方法重寫

本篇文章給大家帶來了關于java的相關知識,子類繼承父類后,可以在子類中書寫一個與父類同名同參的方法,從而實現對父類中同名同參數的方法的覆蓋,我們把這一過程叫做方法的重寫,下面一起來看一下,希望對大家有幫助。

完全掌握Java中的方法重寫

推薦學習:《java視頻教程》

1.含義

子類繼承父類后,可以在子類中書寫一個與父類同名同參的方法,從而實現對父類中同名同參數的方法的覆蓋,我們把這一過程叫做方法的重寫(override)

2.為什么要使用方法重寫

2.1 當父類的方法滿足不了子類的需求的時候,需要在子類中對該方法進行重寫

2.2 題目與分析

例如存在一個父類Peple,子類Chinese,父類中有一個say()方法,輸出人在說話,但是我想要的時子類時候調用時輸出中國人在說話,很顯然直接調用方法不行,所以需要在子類中對say方法進行方法的重寫

2.3 示例代碼

People類

public class Peple {     private String name;     private String sex;     private int age;     private int weight;      public Peple() {     }      public Peple(String name, String sex, int age, int weight) {         this.name = name;         this.sex = sex;         this.age = age;         this.weight=weight;     }      public String getName() {         return name;     }      public void setName(String name) {         this.name = name;     }      public String getSex() {         return sex;     }      public void setSex(String sex) {         this.sex = sex;     }      public int getAge() {         return age;     }      public void setAge(int age) {         this.age = age;     }     public int getWeight() {         return weight;     }      public void setWeight(int weight) {         this.weight = weight;     }     public void say(){         System.out.println("人在說話");     }  }

Chinese類

public class Chinese extends Peple{     public Chinese() {     }     @Override     public void say() {         System.out.println("中國人在說話");     } }

Test03類

public class Test03 {     public static void main(String[] args) {         Chinese c=new Chinese();         c.say();         //當進行方法重寫時,調用的是子類的say()方法     } }

2.4 示例代碼運行截圖

完全掌握Java中的方法重寫

3.如何使用方法重寫

3.1 基本語法

@Override 權限修飾符 返回值類型 方法名(形參列表){     //子類重寫的方法的權限修飾符的訪問權限必須大于等于父類的,但是父類不能是private     //當父類的返回值類型為基本數據類型或者為void時,子類方法的返回值類型也應該為對應的基本數據類型或者void    }

3.2 具體分析

3.2.1 子類重寫的方法的訪問權限應該大于等于父類方法的訪問權限

a 示例代碼

People類

public class Peple {     private String name;     private String sex;     private int age;     private int weight;      public Peple() {     }      public Peple(String name, String sex, int age, int weight) {         this.name = name;         this.sex = sex;         this.age = age;         this.weight=weight;     }      public String getName() {         return name;     }      public void setName(String name) {         this.name = name;     }      public String getSex() {         return sex;     }      public void setSex(String sex) {         this.sex = sex;     }      public int getAge() {         return age;     }      public void setAge(int age) {         this.age = age;     }     public int getWeight() {         return weight;     }      public void setWeight(int weight) {         this.weight = weight;     }     //沒有寫訪問權限的話,默認是default訪問權限     void say(){         System.out.println("人在說話");     }  }

Chinese類

public class Chinese extends Peple{     public Chinese(){     }     //父類say方法的訪問權限為default,子類say方法的訪問權限為public,     // 符合子類方法訪問權限大于等于父類方法訪問權限的要求     @Override     public void say() {         System.out.println("中國人在說話");     } }

Test03類

public class Test03 {     public static void main(String[] args) {         Chinese c=new Chinese();         c.say();     } }

b 示例代碼運行截圖

完全掌握Java中的方法重寫

3.2.2 當父類方法的返回值類型為基本數據類型時,子類重寫的方法的返回值類型也為對應的基本數據類型

a 示例代碼

People類

public class Peple {     private String name;     private String sex;     private int age;     private int weight;      public Peple() {     }      public Peple(String name, String sex, int age, int weight) {         this.name = name;         this.sex = sex;         this.age = age;         this.weight=weight;     }      public String getName() {         return name;     }      public void setName(String name) {         this.name = name;     }      public String getSex() {         return sex;     }      public void setSex(String sex) {         this.sex = sex;     }      public int getAge() {         return age;     }      public void setAge(int age) {         this.age = age;     }     public int getWeight() {         return weight;     }      public void setWeight(int weight) {         this.weight = weight;     }     public double add(int a,int b){        return a+b;     }  }

Chinese類

public class Chinese extends Peple{     public Chinese(){     }     @Override     public double add(int a,int b) {        return a+b+1;     } }

Test03類

public class Test03 {     public static void main(String[] args) {         Chinese c=new Chinese();         System.out.println("求和之和再加上1的結果為: "+c.add(2, 3));     } }

b 示例代碼運行截圖

完全掌握Java中的方法重寫

3.2.3 當父類方法的返回值類型為void時,子類重寫的方法的返回值類型也為void

a 示例代碼

People類

public class Peple {     private String name;     private String sex;     private int age;     private int weight;      public Peple() {     }      public Peple(String name, String sex, int age, int weight) {         this.name = name;         this.sex = sex;         this.age = age;         this.weight=weight;     }      public String getName() {         return name;     }      public void setName(String name) {         this.name = name;     }      public String getSex() {         return sex;     }      public void setSex(String sex) {         this.sex = sex;     }      public int getAge() {         return age;     }      public void setAge(int age) {         this.age = age;     }     public int getWeight() {         return weight;     }      public void setWeight(int weight) {         this.weight = weight;     }     public void eat(){         System.out.println("人的主食一般是熟食");     }  }

Chinese類

public class Chinese extends Peple{     public Chinese(){     }     @Override     public void eat() {         System.out.println("中國人的主食是大米或者小麥");     } }

Test03類

public class Test03 {     public static void main(String[] args) {         Chinese c=new Chinese();         c.eat();     } }

b 示例代碼運行截圖

完全掌握Java中的方法重寫

3.2.4 當父類的方法被static修飾的時候,子類是不能重寫該方法的

a 錯誤示例代碼

People類

public class Peple {     private String name;     private String sex;     private int age;     private int weight;      public Peple() {     }      public Peple(String name, String sex, int age, int weight) {         this.name = name;         this.sex = sex;         this.age = age;         this.weight=weight;     }      public String getName() {         return name;     }      public void setName(String name) {         this.name = name;     }      public String getSex() {         return sex;     }      public void setSex(String sex) {         this.sex = sex;     }      public int getAge() {         return age;     }      public void setAge(int age) {         this.age = age;     }     public int getWeight() {         return weight;     }      public void setWeight(int weight) {         this.weight = weight;     }     public static void eat(){         System.out.println("人的主食一般是熟食");     }  }

Chinese類

public class Chinese extends Peple{     public Chinese(){     }     @Override     public void eat() {         System.out.println("中國人的主食是大米或者小麥");     } }

Test03類

public class Test03 {     public static void main(String[] args) {         Chinese c=new Chinese();         c.eat();     } }

b 示例代碼運行截圖

編譯時idea給出的錯誤提示

完全掌握Java中的方法重寫

強制運行后給出的錯誤提示

完全掌握Java中的方法重寫

3.3 方法重寫的一些小技巧

3.3.1 復制法

步驟

1.先直接復制(Ctrl+C)父類中需要被子類重寫的那個方法

2.粘貼(Ctrl+V)到子類中

3.修改子類中的功能,便于實現父類實現不了的需求

操作截圖展示

完全掌握Java中的方法重寫

完全掌握Java中的方法重寫

3.3.2 編譯器提示法

步驟

1.先在子類類體中,非方法內位置,寫入一個英文@符號

2.選中提示中的Overide/implement methods…

3.雙擊后彈出一個重寫方法選擇列表彈窗

4.根據提示選中對應的需要重寫的方法

5.點擊ok按鈕后會在子類中生成一個你選中方法的重寫方法

6.把生成的重寫方法中的自動生成的首行去掉,然后根據需求在方法體里面寫入合適的語句

操作截圖展示

完全掌握Java中的方法重寫

完全掌握Java中的方法重寫

完全掌握Java中的方法重寫

3.3.3 快捷鍵法

步驟

1.把鼠標移動到重寫方法應該生成的位置

2.同時按下鍵盤上的Alt鍵和Insert鍵,

3.在彈出框中,選中Override Methods

4.雙擊后會彈出一個界面,在界面中選中需要被子類重寫的方法

5.點擊OK按鈕后會生成所需要的重寫方法

6.去掉重寫方法中自動生成的首行,然在其方法體里面寫入合適的語句

操作截圖展示

完全掌握Java中的方法重寫

完全掌握Java中的方法重寫

完全掌握Java中的方法重寫

完全掌握Java中的方法重寫

推薦學習:《java視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
同学要做吗PO爱喝花茶的小酥肉 | 男女车车的车车网站W98免费| 女儿国免费观看完整版在线| 欧美乱强伦XXXXXXXXXX| 日本午夜精品理论片A级APP发| 色欲色AV免费观看| 性色ΑV一二三天美传媒| 亚洲蜜桃无码视頻精品网| 在线无码一区二区| 八戒八戒WWW在线观看| 国产成人18黄网站| 寂寞视频一对一视频APP| 狂猛欧美激情性XXXX在线观看 | 精品无人区一区二区三区在线| 老熟女高潮一区二区三区| 欧美FREESEX呦交| 色欲AV综合AV无码AⅤ| 性孕交大肚子孕妇| 一边捏奶头一边高潮视频| X姓女RAPPER| 国产精品爽爽V在线观看无码 | 人妻无码一区二区三区蜜桃视频| 天美传媒自制剧免费观看| 亚洲第一狼人天堂网亚洲AV| 中文乱码35页在线观看| 刺激的乱亲小说43部分阅读| 黑人上司与人妻激烈中文字幕| 麻豆果冻视频传媒APP下载| 日产精品卡二卡三卡四妈妈的朋友 | 老妇FREE性VIDEOSXX| 人妻无码熟妇乱又伦精品视频| 性色av无码人妻少妇肥臀| 中文无码热在线视频| 大乱东京道一本热大交乱| 娇妻出轨哀求高潮喷水| 欧美日韩久久中文字幕| 午夜私人电影院在线观看| 中文字幕精品无码| 国产放荡AV剧情演绎麻豆| 久久久久亚洲AV无码专区体验| 人人妻人人躁人人爽精品| 亚洲Av无码成人黄网站在线| 99久久99精品久久久久久| 国产麻豆剧果冻传媒星空视频| 久久躁狠狠躁夜夜AV| 少妇饥渴XXHD麻豆XXHD骆| 亚洲综合无码AV一区二区三区| 大学生无套流白浆视频大全| 久久精品国产导航| 色欲色香天天天综合WWW| 亚洲综合激情七月婷婷| 豆国产93在线 | 亚洲| 久久久久国产精品| 天堂AV无码大芭蕉伊人AV不卡 | 亚洲AV伊人久久综合密臀性色| 99久久精品日本一区二区免费 | 在线播放国产精品三级网| 国产成人AV三级在线观看按摩| 乱熟女高潮一区二区| 无码人妻丰满熟妇区免费| 97免费公开在线视频| 国语自产偷拍精品视频| 日本熟少妇裸交ⅩXX视频| 艳妇乳肉豪妇荡乳ⅩXXOO| 国产激情久久久久影院老熟女免费| 乱人伦人妻中文字幕在线入口| 无码国产偷倩在线播放老年人| 50熟妇的长奶头满足了我| 狠狠色丁香婷婷久久综合| 日韩欧洲在线高清一区| 曰韩免费无码AV一区二区| 国产精品无码一区二区三区电影 | 久久久久久人妻无码 | 中文字幕无码日韩欧免费软件| 国产新婚夫妇叫床声不断| 日本护士OOXⅩXXHD| 又湿又黄裸乳漫画无遮挡网站| 国产女人天天春夜夜春| 日韩精品久久久久久久电影蜜臀 | 亚洲国产成人A精品不卡在线| 俄罗斯13一14幻交| 欧美XXXX做受欧美88XX| 亚洲熟妇成人精品二区蜜臀| 国产精品久久久久久久稀缺资源| 欧美中日韩免费观看网站| 一二三四视频社区在线一中文 | 人妻少妇精品专区性色AV| 一本一道AV无码中文字幕麻豆 | 色噜噜狠狠狠综合曰曰曰| 50岁露脸老熟女88AV| 久久久国产精华液| 亚洲AV无码成人精品网站| 国产AV无码国产AV毛片| 人妻少妇精品无码系列| 88久久精品无码一区二区毛片 | 日产精品高潮呻吟AV久久| 999精品国产人妻无码系列| 久久棈精品久久久久久噜噜| 亚洲AV午夜成人片忘忧草在线 | 无码中文字幕AⅤ精品影院| 非洲黑人妇女XXXXXHD| 人妻中文乱码在线网站| 91人妻人人做人碰人人爽九色| 久久免费99精品国产自在现线| 亚洲精品国自产拍在线观看 | 亚洲午夜成人精品无码| 皇上捏住宫女的巨峰| 亚洲2022国产成人精品无码区| 国产成人精品亚洲日本专区61| 日本无人区一线影视| はるとゆき温泉旅馆攻略| 女人被狂躁c到高潮视频| 中文字幕一区二区三区乱码| 久久久久亚洲AV成人网人人| 亚洲精品无码7777| 好男人好资源影视在线| 无码人妻丰满熟妇惹区 | 无码中文AV有码中文AV| 国产成人精品无码青草| 熟女精品视频一区二区三区 | 天天躁日日躁狠狠躁婷婷| 大肉大捧一进一出好爽视频MBA | 亚洲日韩中文字幕一区| 精品久久久久久无码人妻VR| 亚洲国产成人爱AV网站| 精品久久久久久无码人妻蜜桃| 亚洲娇小与黑人巨大交| 黑人精品一区二区| 亚洲国产一卡2卡3卡4卡5公司| 护士猛少妇色ⅩXXXX猛叫| 亚洲日韩中文第一精品| 久久青草精品38国产| 在线精品一区二区三区| 男女裸体下面进入的免费视频 | 日本丰满少妇毛茸茸| 东北老熟女对白XXXⅩHD| 少妇高潮惨叫久久久久电影69| 国产超碰人人爽人人做| 无码人妻一区二区三区免费手机| 国产欧美日韩精品丝袜高跟鞋| 亚洲AV不卡无码国产| 精品久久久久久久无码| 幼儿HIPHOP张婉莹仙踪网| 男女啪啪免费观看网站| JAPANESETUBE日本护士高潮| 人人妻人人澡人人爽人人精品浪潮 | JAPANESE人妻少妇HD| 人人妻人人澡人人爽精品欧美| 东北浪妇王梅娟偷人视频| 推油少妇久久99久久99久久| 国产亚洲精品第一综合另类灬 | 侮辱丰满美丽的人妻| 幻女FREE性俄罗斯毛片| 一边亲着一面膜下奶怎么回事| 女人自熨全过程视频免费 | 三上悠亚SSNI-542在线| 国产精品污WWW在线观看| 亚洲成A人片77777国产| 看全色黄大色黄大片 视频| 99西方37大但人文艺术| 日韩免费无码人妻波多野| 国产精品亚洲第一区焦香味| 亚洲欧洲成人AV电影网| 男孩子都会夹住女孩子头发| 成人毛片18女人毛片免费| 无码中文字幕AV免费放软件| 精品无码久久久久久久久| 最新国产精品拍自在线播放| 日日摸日日碰夜夜爽亚洲| 国产一区二区三区不卡在线观看 | 亚洲色无码中文字幕手机在线| 免费观看的国产大片APP下载| 成 人 黄 色 网站 69| 午夜麻豆国产精品无码| 久久久无码精品亚洲日韩蜜臀浪潮| japanese日本护士18| 小寡妇一夜要了六次| 黎朔缠着腰不让他退出微博| 成人AV在线播放| 亚洲AV综合色区无码一二三区| 免费看行情的网站| 国产A级毛多妇女视频| 亚洲日韩精品欧美一区二区| 欧美日韩一区二区三区自拍| 国产精品亚洲АV久久| 中文精品一区二区三区四区| 四虎WWW成人影院观看| 久久久99精品成人片| 八戒八戒WWW资源高清| 亚洲AV成人无码网站在线| 欧美 日韩 国产 成人 在线观| 国产精品久久午夜夜伦鲁鲁| 荫道BBWBBB高潮潮喷| 少妇熟女久久综合网色欲| 久久精品国产亚洲夜色AV网站| 波多波多野结衣中文无| 亚洲另类无码专区首页| 日本人妻丰满熟妇久久久久久| 精品人妻一区二区三区四区| 别揉我奶头~嗯~啊~视频|