class A{
  void f(){
  }
}
class B{
  void f(int i){
  }
}象上面的方法是重写还是重载

解决方案 »

  1.   

    这也不是重写,也不是重载。重写也称重构,发生在父类与子类之间,如:
    public class A{
      public void f(){}
    }
    public class B extends A{
      public void f(){}
    }
    f()方法发生了重构;
    重载是:
    public class C{
    public void f(){}
    public void f(int i){}
    public void f(String s){}
    }
    f()方法发生了重载
      

  2.   

    重写是什么?
    重载是子类重写了父类的方法, 你的class B又不是class A的子类,
    写成class B extends A,就是重载了.
      

  3.   

    不是重写也不是重载重写:
    class A{
        public void test(){
    // TODO;
        }
    }class B extends A{
        public void test(){
    // TODO;
        }
    }重载
    public class A{
        public void test(){
            // TODO;
        }
        public void test(int n){
            // TODO;
        }
    }
      

  4.   

    发表于:2008-05-17 19:56:162楼 得分:0 
    这也不是重写,也不是重载。重写也称重构,发生在父类与子类之间,如: 
    public class A{ 
      public void f(){} 

    public class B extends A{ 
      public void f(){} 

    f()方法发生了重构; 
    重载是: 
    public class C{ 
    public void f(){} 
    public void f(int i){} 
    public void f(String s){} 

    f()方法发生了重载 
    --------------------------------很详细!!!顶顶!!!!!!!!!!!!!!!!!!11
      

  5.   

    Java code
    重写:
    class A{
        public void test(){
        // TODO;
        }
    }class B extends A{
        public void test(){
        // TODO;
        }
    }重载
    public class A{
        public void test(){
            // TODO;
        }
        public void test(int n){
            // TODO;
        }
    }
      

  6.   

    额...
    这个确实既不算重载..也不算重写的...
    只是在两个类里提供同样的函数而己(在JAVA里叫方法)...
    重载..是指在一个类中同一个方法.根据不同形参而区分所调用方法体..
    如:class a{
      public void f(String s){/方法体1/}
      public void f(int i) {/方法体2/}
    }当传入的数据是String型..则调用方法体1,当传入的是INT型..则调用方法体2.这就是重载.
    而重写..是一般是指从父类继承过来的方法对于子类来说不满意,或者无法完成全部功能..而重新将父类的方法写过..
    如:class a{
      private String x = "a";
      private String y = "b";
      public String add() {return x+y;}
    }class b extends a {
      private String z = "c";
      public String add() {return super.add() + z;} 
    }这就是重写..相当于把add()方法重新定义为x+y+z.