问答详情
源自:9-2 Java 中的方法重写

重写的参数必须是类型,个数,顺序都一样才叫重写吗?

父类中的 public void Dog(int age,Strng name )和子类中的public void Dog(double age,String name)是叫子类的重写吗?

提问者:东在东方 2015-02-10 17:51

个回答

  • craxy
    2018-01-23 15:45:58

    方法重载:

    1、 必须是在同一个类中

    2、 方法名相同

    3、 方法参数的个数、顺序或类型不同

    4、 与方法的修饰符或返回值没有关系

    方法重写:

    1、 在继承而生成的子类中

    2、 方法名相同

    3、 方法参数的个数、顺序、类型、返回值

    都要与父类继承的方法相同


  • 好帮手慕珊
    2015-02-11 18:33:34

    重写方法的返回值可以是父类被重写方法返回值的子类,也就是返回值类型不一定一致。

    还有关于抛出异常和方法访问的限制,这些建议学完面向对象并做一些相关练习后再去学习。

  • Kaming
    2015-02-10 19:51:38

    参数个数或者类型不同就是重载

    最简单的区别就是 重载是同一类里面的 比如构造方法 重写是不同类的

  • yymooc
    2015-02-10 17:59:59

    返回值类型,方法名,参数列表(包括顺序及个数还有类型)都要与继承的父类的方法相同,这样才是方法的重写,否则就会成为方法的重载了。你再好好看看这节的视频。