java中方法的過載與重寫

2021-08-08 13:13:03 字數 467 閱讀 4908

過載:方法的過載,是要解決什麼問題呢?我個人認為是要解決方法名的問題.也就是說,要定義乙個加法的方法.我只要用名稱add就好,至於裡面的是引數型別是double還是float,有幾個引數,都不是我關心的事情,我關心的是,我要使用的是add這個方法.至於引數肯定是隨便我來定義.如果float的加法要定義addfloat  那煩不煩.是不是?

重寫:什麼是方法的重寫,我認為名字就能很好的說明這個問題,

在什麼樣的情況下會有方法的重寫呢?也就是原來有了這麼乙個方法,只是那個方法不好,我要替換他,所以要重寫,什麼情況下要替換呢?那就是涉及到繼承,子類不想用父類的方法,所以我要重寫.在重寫之前搞清楚乙個問題,如果方法不重寫,那麼子類有沒有這個方法------有的.重寫的是要重寫什麼呢?當然是方法內容了.所以舊瓶裝新酒就能說明問題.也就是說這個方法的引數,以及返回值都是一樣的.只是內容不一樣.這個就叫做方法的重寫.

至於具體的理解,當然有一些不到位的地方,寫的也有些囉嗦.見諒.

Java中方法重寫與方法過載

重寫規則 1.引數列表必須完全與被重寫方法的相同。2.返回型別必須完全與被重寫方法的返回型別相同。3.訪問許可權不能比父類中被重寫的方法的訪問許可權更高。例如 如果父類的乙個方法被宣告為public,那麼在子類中重寫該方法就不能宣告為protected。4.父類的成員方法只能被它的子類重寫。5.宣告...

Java中方法重寫與方法過載

即方法覆蓋。指的是父子類中方法的關係。父類a中有方法method1,在子類中想要使用method1這個方法簽名而又要實現與父類method1方法不同的功能,這個時候就要用到方法重寫。即子類使用父類的方法簽名,但子類方法體與父類不同,實現的功能不同。public class a public clas...

Java中方法過載和重寫的區別

public class demo public void test1 public string test1 string name public void test1 string name,int age public void test1 int age,string name 注意 方法的...