CSDN博客

img fengzhaopeng

thinking about overload and overwirte

发表于2008/10/1 3:12:00  137人阅读

class ThreeOverloads {
  //overload

public void f(int i) {
    System.out.println("f(int i)");
  }

//overload
  public void f(char c) {
    System.out.println("f(char c)");
  }

//overload
  public void f(double d) {
    System.out.println("f(double d)");
  }
}

class MoreOverloads extends ThreeOverloads {
  //public void f(int i) {
    System.out.println("f(String s)");//标签完全一样则会将基类中的方法覆盖。

 public void f(String s) {
    System.out.println("f(String s)");
  }//方法名一样,但参数不一样,相当于添加了一个同名方法。
}

public class C {
  public static void main(String args[]) {
    MoreOverloads mo = new MoreOverloads();
    mo.f(1);
    mo.f('c');
    mo.f(1.1);

   mo.f("Hello");

     }
}

//只有在导出类中标签(方法名和参数)一样,才会覆盖基类中的方法。

 

 

0 0

相关博文

我的热门文章

img
取 消
img