本帖最后由 吴扬 于 2012-6-28 02:03 编辑
下面是一段有关个静态方法覆盖和重载的代码,有些小问题不是很明白
- public class TestA{
-
- public static void method(int i)
- {
- System.out.println(i);
- }
- }
- public class TestB extends TestA{
- public static void method(int i)//B类覆盖A类中的method方法,但是如果这里去掉static,就会报错,静态方法如果要被覆盖的话还是只能被静态修饰吗?为什么?
- {
- System.out.println(i);
- }
-
- public void method(int i,int j)//B类重载A类的method方法,不管这里有没有static修饰,都不会报错。为什么重载方法就可以不加static呢?不太明白!
- {
- System.out.println(i + j);
- }
-
- }
-
复制代码 |