邯郸百思教育吧 关注:32贴子:144
  • 0回复贴,共1

重写和重载的区别

只看楼主收藏回复

重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。
  重写发生在子类与父类之间。可以说子类重新定义了父类的方法。重写必须有相同的方法名,参数列表和返回类型。
  重写(override)又名覆盖:
    1.不能存在同一个类中,在继承或实现关系的类中;
    2. 名相同,参数列表相同,方法返回值相同,
    3.子类方法的访问修饰符要大于父类的。
    4.子类的检查异常类型要小于父类的检查异常。
  重载(overload)
    1.可以在一个类中也可以在继承关系的类中;
    2.名相同;
    3.参数列表不同(个数,顺序,类型) 和方法的返回值类型无关。


IP属地:河北来自Android客户端1楼2020-11-11 15:27回复