本帖最后由 乔青山 于 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
这不算重载么?还是说只是形式上类似于重载,实际上是两个不同的方法?
|