成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院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號
精品国产一区二区亚洲人成毛片| 国产乱码字幕精品高清AV| 亚洲熟妇无码中文高清| 久久99精品久久久久久国产 | 亚洲色偷偷AV男人的天堂| 亚洲综合一区国产精品| 亚洲AV成人无码久久精品澳门 | 蜜桃传媒在线观看免费版7| 国产亚洲成AⅤ人片在线观看| 成人福利国产午夜AV免费不卡在| 中文字幕丰满乱子伦无码专区| 亚洲国产精品无码中文字满| 无码秘 蜜桃一区二区三区| 久久亚洲精品人成综合网| 黑色丝袜老师自慰喷水浪潮免费| 国产精品JK白丝AV网站| 第二书包网高H肉辣文| www.黄色AV考逼| 337P日本欧洲亚洲大胆| 制服丝袜另类专区制服| 伊人久久大香线蕉亚洲| 亚洲一区二区三区蜜桃| 亚洲乱色熟女一区二区三区丝袜| 亚洲AV乱码VA国产AV22| 无码人妻精品一区二区三区不卡| 亚洲精品高清国产一久久| 2014AV天堂| 97亚洲狠狠色综合久久| 51吃瓜.WORLD张津瑜蘑菇| 成人综合婷婷国产精品久久蜜臀| 成人美女黄网站18禁免费| 国产裸体XXXX视频在线播放 | 无码H黄肉动漫在线观看999| 亚洲午夜理论无码电影| 波多野AV一区二区无码| 成 人 色综合 综合网站| 办公室被公司领导C了很多次| А天堂中文在线官网在线| A级毛片毛片免费观看久潮喷| 影音先锋成人无码影院| 波多野结AV衣东京热无码专区| 国产日产欧产美韩系列麻豆| 国内偷拍亚洲欧洲2018| 精品国产一区二区三区久久| 欧美精品双插重口在线播放| 欧洲亚洲国产成人综合色婷婷 | 无码熟妇人妻AV在线影片免费| 无码人妻精品中文字幕免费东京热| 亚洲综合精品第一页| 中国GAY片男同志免费网站| 嗯…啊 摸 湿 奶头免费视频| 国产成人艳妇AA视频在线| 国产精品爽爽VA在线观看无码| 国产亲子伦ⅩⅩⅩⅩX熟妇视频| 麻豆视频传媒入口| 欧美午夜性春猛交XXX| 日韩AV人人夜夜澡人人爽 | 亚洲成a人片在线观看无码关注| 亚洲精品国产综合麻豆久久99| 亚洲一线产区二线产区区别在 | 日本熟妇XXⅩ浓密黑毛HD| 挺进绝色老师的紧窄小肉六视频| 新狼窝色AV性久久久久久| 亚洲精品成人在线| 差差差不多视频30分钟轮滑| 久久精品无码AV| 女性の乳頭を凸起しています| 人妻斩り56歳无码| 我和岳交换夫妇爽| 亚洲男男GAY 18自慰网站| 成人性欧美丨区二区三区| 久久人人爽人人爽人人片AV| 女人被狂躁c到高潮视频| 亚洲AⅤ爽爽香蕉久久影片| がーるずらっしゅ在线中文 | 中文国产成人精品久久| 宝宝两根就哭男男是不是太早了| 精品无码国产污污污免费网站国产| 美女与野兽在线观看| 亚洲AV成人午夜亚洲美女| 变态另类AV手机版天堂| 黎朔缠着腰不让他退出微博| 日本十八禁免费看污网站| 伊人色综合久久天天小片| 国产偷自一区二区三区| 久久婷婷五月综合成人D啪| 小诗的公交车日记第9章| 成人AV片无码免费网站| 男人j捅进女人p| 天堂√在线中文资源网| 亚洲国产精品无码中文字APP| 豆国产97在线 | 韩国| 欧洲少妇色XXXXX欧美美妇 | 亚洲AV永久无码精品蜜芽| 坐着轮流提双腿能起到什么效果| 高清一个人看WWW免费| 久久久久久妓女精品影院| 日本无遮挡真人祼交视频| 中文字幕日韩人妻不卡一区| 禁18在线观看免费网站| 强奷高H猛烈失禁潮喷播放| 又大又粗又爽ΑA级毛片| 干了快生了的孕妇| 人曾交互MOUSE农场| 亚洲成AV人片在线观看橙子| 国产精品成人免费视频网站| 日韩精品一区二区三区在线观看 | CHINESE熟女老女人HD,| 蜜臀久久99精品久久久久久| 野花社区日本韩国免费观看 | 极品少妇XXXX精品少妇小说| 无码午夜福利视频一区| 高清一区二区三区免费视频| 日韩A级成人免费无码视频| А√天堂资源在线官网| 欧美性爱视频一二三区| AV无码久久久久不卡蜜桃| 男人J桶进女人J无遮挡| √天堂中文最新版在线中文| 国产人妻麻豆蜜桃色精品电影| 少妇太爽了在线观看免费视频| 制服丝袜AV无码专区完整版| 久久久一本精品99久久精品88| 天堂8中文在线最新版官网| 豆奶视频在线观看免费高清版| 日产乱码一二三区别免费演员表 | 日韩AV无码一区二区三区| 被C哭着爬走又被拉回来挺进H| 人妻AV一区二区| 被客人玩得站不起来大前端| 日本熟妇在线一区二区三区| 大陆国语对白国产AV片| 色综合久久中文字幕有码| 97人澡人人添人人爽欧美| 女的被弄到高潮娇喘喷水视频| 亚洲国产精品悠悠久久琪琪| 黑人巨茎迎战白嫩少妇| 亚洲精品国产精品乱码不卡√ | 国语自产第1国语自产第10页| 亚洲AV蜜桃永久无码精品| 狠狠精品久久久无码中文字幕 | 无码人妻久久1区2区3区| 国产偷久久久精品专区| 性饥渴老头XXXXⅩHD| 精品国产乱码久久久久久郑州公司| 亚洲老熟女 @ TUBEUM| 久久人人爽人人爽AV片| 中文无码乱人伦中文视频在线V | TPU色母和PA6色母的区别| 日本真人边吃奶边做爽动态图| 丰满人妻无码∧V区视频| 免费的最近直播比较火的黄台| 亚洲变态另类调教久久久| 国产成人亚洲精品无码高潮| 午夜无码性爽快影院6080| 够了够了到高C了好多水视频| 欧美最猛黑人XXXⅩ猛男爽| 岳今晚让我玩个够肥水一体探岳体| 极品熟妇大蝴蝶20P| 亚洲色自偷自拍另类小说| 男男AV纯肉无码免费播放无码| 啊灬啊灬啊灬快高潮了网站| 十八禁羞羞视频爽爽爽| 国产综合AV一区二区三区无码| 天天综合天天爱天天做| 成人无码区免费∨| 午夜.DJ高清在线观看免费7| 国产AV无码精品色午夜| 日韩AV无码一区二区三区不卡毛 | 撕开奶罩揉吮奶头高潮视频 | 又粗又黄又猛又爽大片APP| 欧美日韩精品一区二区三区不卡 | 久久精品国产网红主播| 亚洲国产精品成人精品无码区在线 | 欧美在线视频二区| 国产成人精品免费久久久久| 丝袜足控一区二区三区| 黑人大战亚洲人精品一区| 小SAO货水好多真紧H视频| 久久久国产精品ⅤA麻豆| HD老熟女BBN老淑女| 欧美大肚子孕妇疯狂作爱视频| 中文字幕在线播放| 日韩免费一区二区三区高清| 国精产品一区一区三区M| 14表妺好紧没带套18分钟| 色戒2小时38分无删减版| 干了快生了的孕妇| 亚洲精品无码久久久久苍井空| 欧美日韩久久中文字幕| 国产九九久久99精品影院| 正在播放国产剧情亂倫| 少妇又爽又刺激视频| 久久精品国产清自在天天线| 差差漫画网页登录页面弹窗| 亚洲AV无码一区东京热不卡| 精品国产第一国产综合精品| OLDMACDONALD老人大包| 亚洲AV永久无码精品无码四虎| 欧美老人巨大XXXX做受视频|