Codeoftrip 2017-07-22 03:03 采纳率: 60%
浏览 2164
已采纳

子类重写的printInfo()方法参数列表不一样,这是不是方法的重写呢?

父类
[code=java]public class Animal {
private String name;
public Animal(String name){
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void printInfo(Animal animal){//方法的参数列表是Animal类
System.out.println("My Name is:"+animal.getName());
}
}[/code]

子类
[code=java]public class Cat extends Animal{
private String name;
public Cat(String name) {
super(name);
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//重写Animal类中的printInfo()方法 但是参数列表不一样 ,这是方法的重写吗?
public void printInfo(Cat cat) {
System.out.println("My Name is"+cat.name);
}

}
[/code]

子类重写的printInfo()方法参数列表不一样,这是不是方法的重写呢?

  • 写回答

3条回答 默认 最新

  • weixin_38824535 2017-07-22 13:04
    关注

    重写:子类对父类中已有的方法在子类中重新编写,除了方法的内容可以改变,其余的返回值类型,方法名自己参数列表都不可以改变。需要注意的是参数列表还必须是原来的参数列表,即使是原来参数的子类也是不可以的。
    重载:同一个类中,有两或者两个以上方法,方法名相同,参数列表不同,跟返回值类型无关。
    希望可以帮到你。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮