java中的方法重載與方法重寫
java中的兩種多態(tài)性: 方法重載(Overload)+方法重寫(Override)/覆蓋,那么,java方法重載和方法重寫有什么區(qū)別嗎?下面跟yjbys小編一起來看看吧~
(1)方法重載(Overload)(一個類中)
目的:用自己的方法
Java5
class Area{
float getArea(float r){
return 3.14frr; //浮點型+f
}
double getArea(float x, float y, float z,){ //參數(shù)個數(shù)不同
return (xx+yy+zz)2.0;
}
double getArea(float x,int y){ //參數(shù)類型不同 return x*y;
}
}
、僖粋類中可有多個方法具有相同的`名字(getArea),但這些②方法的參數(shù)個數(shù) 或 參數(shù)類型必須不同。(是參數(shù)類型,不是方法類型,方法類型不同也得保證參數(shù)類型不同)
(2)方法重寫(Override)/覆蓋(子類,繼承extends,不屬于新增的方法)
目的:子類通過重寫可隱藏已繼承的實例方法。
(隱藏父類的,用自己的方法;重寫方法可操作繼承的成員變量和子類新聲明的成員變量;
子類想用隱藏的方法,必須使用關鍵字super
方法重寫(Override)/覆蓋:①在子類中定義一個方法,該方法的類型和父類的方法的類型or父類的方法的類型的子類型一致;②這個子類方法的名字、參數(shù)個數(shù)、參數(shù)類型和父類的方法完全相同;
【java中的方法重載與方法重寫】相關文章:
PHP面向?qū)ο笾剌d重寫的不同11-25
Java中的main()方法詳解201605-04
java中File類的使用方法11-13
PHP中子類重載父類的方法介紹11-21
Java線程同步的方法09-27
Java枚舉的常用方法09-21