本帖最后由 乔青山 于 2014-2-23 17:30 编辑  
 
package cn.dream.oop.test.staticoverrideoverload; 
 
public class  Test1{ 
        public void a(int a){ 
                System.out.println(a); 
        } 
        public static void d(int a,int d){ 
                System.out.println(a+d); 
        } 
 
        public static void main(String[] args){ 
                Test1 t1 = new Test1(); 
                t1.a(2); 
                Test2.a(1,2); 
                Test2.d(3); 
                Test2.d(1, 3); 
        } 
}         
class Test2 extends Test1{ 
        public static void a(int a,int b){ 
                System.out.println(1); 
        } 
        public static void d(int a){ 
                System.out.println(2); 
        } 
} 
 
 
结果为: 
2 
1 
2 
4 
 
这不算重载么?还是说只是形式上类似于重载,实际上是两个不同的方法? 
 
 |