JAVA入门级教学之(方法重写/方法重载)
生活随笔
收集整理的這篇文章主要介紹了
JAVA入门级教学之(方法重写/方法重载)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?方法重寫:
package com.lbj.javase10;public class Bird extends Animal {public void move(){System.out.println("鳥會飛");} }?
package com.lbj.javase10;public class Cat extends Animal{public void move(){System.out.println("貓會爬");} }?
package com.lbj.javase10;public class Animal {public void move(){System.out.println("動物都可以移動");} }?
package com.lbj.javase10; /*** * 回顧java語言中的方法重載:* 1.方法重載又被稱為Overload* * 2.方法重載什么時候使用:* 在同一個類當中,方法完成的功能是相似的,建議方法名相同,這樣方便程序員的編程* 就像在調(diào)用一個方法一樣。代碼美觀* * 3.什么條件滿足后構(gòu)成方法重載:* *在同一個類中* 方法名相同* 參數(shù)列表不同:類型、順序、個數(shù)* * 4.方法重載和什么無關(guān):* *和方法的返回值類型無關(guān)* *和方法的修飾符列表無關(guān)* * * *------------------------------------------* * 關(guān)于java語言中方法的覆蓋:* * 1.方法覆蓋又被稱為方法重寫:override【官方的】/overWrite* * 2.什么時候使用方法重寫?* 當父類中的方法已經(jīng)無法滿足當前子類的業(yè)務(wù)需求* 子類有必要將父類中繼承過來的方法進行重新編寫* 這個編寫的過程稱為方法重寫,也叫做【方法覆蓋】* * 3.什么條件滿足之后方法會發(fā)生重寫呢?【代碼滿足什么條件后,就構(gòu)成方法的覆蓋呢?】* *方法重寫發(fā)生在具有繼承關(guān)系的父子關(guān)系之間【這是重寫發(fā)生的前提條件】* *方法重寫的時候:返回值類型相同,方法名相同,形參列表相同* *方法重寫的時候:訪問權(quán)限不能更低,可以更高* *方法重寫的時候:拋出異常不能更多可以更少【了解異常拋出后會解釋】* * 4.建議方法重寫的時候盡量復制粘貼,不要編寫,容易出錯,導致沒有產(chǎn)生方法覆蓋* * 5.注意:* 私有方法不能繼承,所以不能覆蓋* 構(gòu)造方法不能繼承,所以不能覆蓋* 靜態(tài)方法不存在覆蓋【了解多態(tài)后可以解釋】* 覆蓋只針對方法,不談屬性* * * @author 14811**/ public class OverrideTest01 {public static void main(String[] args) {//創(chuàng)建動物對象Animal a=new Animal();a.move();//創(chuàng)建貓科類動物對象Cat c=new Cat();c.move();//創(chuàng)建飛禽類動物對象Bird b=new Bird();b.move();}}?
總結(jié)
以上是生活随笔為你收集整理的JAVA入门级教学之(方法重写/方法重载)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公交查询系统 c语言,城市公交查询系统的
- 下一篇: python 定时器_python定时器