Java基础 重载与重写的区别
重载(overload)
重写(override)
重载指的是在同一个类内部对名称相同的两个方法进行重写,其中,这两个方法的参数必须不同,同时不规定修饰符以及返回值,不规定抛出异常的种类。体现的是编译多态性。
重写指的是继承关系(子父类)之间子类对一个方法进行重写,其中子类的重写方法必须有和父类相同的参数,同时返回值范围小于等于,修饰符权限需要大于或等于父类。如果父类是private则不能重写。抛出异常值小于等于父类。体现的是运行多态性。
Java基础 重载与重写的区别
重载(overload)
重写(override)
重载指的是在同一个类内部对名称相同的两个方法进行重写,其中,这两个方法的参数必须不同,同时不规定修饰符以及返回值,不规定抛出异常的种类。体现的是编译多态性。
重写指的是继承关系(子父类)之间子类对一个方法进行重写,其中子类的重写方法必须有和父类相同的参数,同时返回值范围小于等于,修饰符权限需要大于或等于父类。如果父类是private则不能重写。抛出异常值小于等于父类。体现的是运行多态性。