方法签名由方法名称和一个参数列表(方法的参数顺序和类型)组成。
返回类型并不算在内,子类覆盖父类的一个方法需要返回类型、方法名、参数都相同,这是JDK1.5之前的规定,在JDK1.5中,有了这样的允许:允许子类将覆盖方法的返回类型定义为原放回类型的子类型如:
父类中有 public Employee getBuddy(){......}
假定Manager 继承于 Employee,那么子类中这样写
public Manager getBuddy(){.......}
就覆盖了父类的public Employee getBuddy(){......}方法了
下面再给出一个例子:
import java.util.Collection;
import java.util.List;
interface Cat {
public void run(List<String> list);
Collection<String> jump();
// String eat();
}
interface Dog {
public void run(List<Object> list);
List jump();
// int eat();
}
public class Topic32 implements Cat, Dog {
public static void main(String[] args) {
}
@Override
public void run(List list) {
// TODO Auto-generated method stub
}
@Override
public List jump() {
// TODO Auto-generated method stub
return null;
}
}