當前位置:才華齋>IT認證>JAVA認證>

java中的方法過載與方法重寫

JAVA認證 閱讀(1.29W)

java中的兩種多型性: 方法過載(Overload)+方法重寫(Override)/覆蓋,那麼,java方法過載和方法重寫有什麼區別嗎?下面跟yjbys小編一起來看看吧~

java中的方法過載與方法重寫

  (1)方法過載(Overload)(一個類中)

目的:用自己的方法

Java5

class Area{

float getArea(float r){

return 3.14frr; //浮點型+f

}

double getArea(float x, float y, float z,){ //引數個數不同

return (xx+yy+zz)2.0;

}

double getArea(float x,int y){ //引數型別不同 return x*y;

}

}

①一個類中可有多個方法具有相同的名字(getArea),但這些②方法的引數個數 或 引數型別必須不同。(是引數型別,不是方法型別,方法型別不同也得保證引數型別不同)

  (2)方法重寫(Override)/覆蓋(子類,繼承extends,不屬於新增的方法)

目的:子類通過重寫可隱藏已繼承的例項方法。

(隱藏父類的,用自己的方法;重寫方法可操作繼承的`成員變數和子類新宣告的成員變數;

子類想用隱藏的方法,必須使用關鍵字super

方法重寫(Override)/覆蓋:①在子類中定義一個方法,該方法的型別和父類的方法的型別or父類的方法的型別的子型別一致;②這個子類方法的名字、引數個數、引數型別和父類的方法完全相同;