小李的Java學習之路(3)
阿新 • • 發佈:2018-12-19
第三天 關於方法的那些事 早晨滿課的小李在午後即將進入甜美夢鄉時收到老葉的微信轟炸後,精神抖(wei)擻(mi)地寫起了部落格。。。 老葉:“別忘了答應我的每週一篇的部落格啊!” 小李:“。。。。。。。。。。。。。(誰讓他是我親老表呢) 嗯!又到了小李每天10分鐘的Java學習時間。今天要學習的是Java的方法過載和方法重寫。”
方法過載是指在同一個類中,方法名相同,引數列表中引數個數、引數的型別不同的關係 ps:若對用一個方法過載了多次,在執行時系統會根據實際傳的引數和返回型別進行呼叫。
方法重寫是針對繼承關係中的子類對父類或者在實現介面中方法之間的一種關係,子類重寫父類的方法的要求是方法名,引數列表,返回值相同。 老葉:“what???” 小李:“依舊拿那隻象來舉例,直接上程式碼。”
//定義類 public class Elephant{ //成員變數 String furcolor; String name; float size; //構造方法 Elephant(String f ,float s){ furcolor=f; size=s; } //構造方法的過載 Elephant(String n){ name=n; } //方法體(引數是冰箱類的物件) public void OpenFridge(){ System.out.println("i'm in the fridge\n"); } //方法過載 public void OpenFridge(String name){ System.out.println("My name's "+n+" and i'm in the fridge\n"); } / //每個Java程式都有一個主方法,是程式的入口 public class void main(String[ ] args){ //構建物件 Elephant e=new Elephant("LiLy"); LittleElephant le=new LittleElephant(); le.OpenFridge(); //物件呼叫方法 e.OpenFridge(); } //方法重寫(構造了一個LittleElephant子類繼承ELephant類) class LittleElephant extends Elephant{ public void OpenFridge(){ System.out.println("i'm a little elephant which in the fridge\n"); } } //午安