日期:2014-05-20  浏览次数:20739 次

关于重载的问题
源代码如下:
[code=Java][/code]class Person{
  private String name;
  private int age;
  public Person(String name,int age){
  this.name=name;
  this.age=age;
  }
  public String getName(){
  return this.name;
  }
  public int getAge(){
  return this.age;
  }
  public boolean equals(Person p){
  return this.getName().equals(p.getName())&&this.getAge()==p.getAge();
  }
}

因为每个类都继承自Object,所以每个类都有equals()方法,但Object的equals()方法参数为Object,而我自己重载的equals方法的参数Person也继承自Object,那当我调用equals方法的时候,会调用那个?

------解决方案--------------------
当然是你重起的
------解决方案--------------------
调用你自己写的那个!还有这种情况叫重写吧?!!