在子类中定义一个与父类成员方法一致的方法(修饰符,返回值类型,参数列表都要和父
类的成员方法一样),你这里所说的这种情况是覆盖,不是重载.下面我来跟你说说什么情况下
是覆盖和重载:
1 重载:重载最常见的是发生在同一个类中(典型的例子就是一个类中有
多个构造函数),只要方法名相同,参数列表不同(可以是参数
的类型不同,或者是参数的个数不同,或者是参数类型和参数个
都不同这3种情况),这就是函数重载,函数重载与方法的返回
值类型没有关系的,只跟参数列表有关。
重载还可以发生在2个具有继承关系的类中(但是这种情况是很少见的)
举个例子给你,比如父类中有一个public int get(int n){return n;}这个方法,
子类中有一个public String get(String str) {return str;}这也是重载,是发生在
2个类之间的重载
2 覆盖:覆盖是发生在具有继承关系的2个类之间的,覆盖要求成员方法的修饰符,
返回值类型,参数列表都要一模一样。覆盖的本质其实就是把之前的那个
方法的方法体改变了。覆盖完以后,当创建对象调用这个方法后是执行改
变后的方法体了。希望对你有帮助(*^__^*) |