天天看點

Java千百問_05面向對象(010)_java中重載和覆寫有什麼關系

需要注意的是: 

1. 方法名相同。 

例子: 

“` 

public class test{ 

public void a() { 

system.out.println(“a()”); 

};

}

public class testmain{

public static void main(string args[]){ 

test test = new test(); 

test.a(); 

test.a(1); 

test.a(“1”); 

test.a(1, “1”); 

test.a(“1”, 1); 

“ 

運作後産生以下結果: 

a() 

a(int i) 

a(string j) 

a(int i, string j) 

a(string j, int i)

1. 覆寫必須繼承,是針對父子類的;重載無需繼承,是針對本類的。 

2. 覆寫的方法名,參數完全一緻;重載的方法名相同,參數清單不同。 

3. 覆寫的方法修飾符大于等于父類的方法(例如不能把public修改為private),重載和修飾符無關。 

4. 覆寫不可以抛出父類沒有抛出的一般異常,可以抛出運作時異常;重載方法可以抛出不同異常。

原文位址:http://blog.csdn.net/ooppookid/article/details/51225092