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