Java內容梳理(6)方法的過載和重寫

2021-08-28 04:13:32 字數 994 閱讀 5024

定義:方法名相同,引數列表不同的多個方法互為過載 ;引數列表不同:個數不同;型別不同;型別順序不同

意義:方法的差異對呼叫者遮蔽 ;即方法名相同,我們看似在呼叫同乙個方法,實際上起到的作用會有不同之處

舉例:構造方法的過載,一般是根據實際需要初始化不同的例項屬性

public class goods 

//在例項化物件時,若使用該構造方法,就能初始化所有例項屬性

public goods(string sn, string name, int price)

//省略get和set方法

}

問題:從父類中繼承而來的方法的具體實現邏輯不一定滿足子類的特點

語法:子類重寫父類方法時:

1.子類的重寫方法的方法簽名除訪問控制符以外的其餘部分必須與父類方法一致

2.子類方法的訪問控制符必須比父類的控制符更寬鬆或一致

作用:修改/覆蓋從父類繼承而來的方法的具體實現 1. 覆蓋  2. 擴充套件

舉例:父類是動物類 ,子類是貓類,狗類 ; 動物都有叫聲,但貓狗有區別,所以子類要重寫父類中叫的方法

public class animal 

}

public class dog extends animal

}

public class cat extends animal

}

過載:發生在同一類,父子類中

重寫:僅發生在父子類中

java基礎總結10 物件導向6 方法的過載

方法名一樣,但引數不一樣,這就是過載 overload 所謂的引數不一樣,主要有兩點 第一是引數的個數不一樣,第二是引數的型別不一樣。只要這兩方面有其中的一方面不一樣就可以構成方法的過載了。package cn.galc.test public class testoverload int max ...

Java基礎語法(六) 方法過載

一 方法過載的基本使用 1 方法的過載,多個方法的名稱一樣,但是引數列表不一樣 2 好處 只需要記住唯一乙個方法名稱,就可以實現類似的多個功能 public class demo01methodoverload public static int sum int a,int b public sta...

3 方法的過載和重寫

1.重寫定義 子類對父類的允許訪問的方法實現過程進行重新的編寫,外殼不變,核心重寫 2.重寫規則 1 方法名和引數列表必須完全相同 2 返回型別可以不同,但必須是父類返回值的派生類 3 訪問許可權不能比父類方法許可權低,如父類方法為public,子類不能是protected 4 父類宣告final,...