override(重写,覆盖)和overload(重载,过载)的区别
2018-10-08 22:27
525 查看
override(重写,覆盖)
- (1)方法名、参数、返回值相同。
- (2)子类方法不能缩小父类方法的访问权限。
- (3)子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
- (4)存在于父类和子类之间。
- (5)方法被定义为final不能被重写。
- (6)被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖
class Fu{ int num = 3; } class Zi extends Fu{ int num = 5; }
overload(重载,过载)
- (1)参数类型、个数、顺序至少有一个不相同。
- (2)不能重载只有返回值不同的方法名。
- (3)针对于一个类而言。
- (4)不能通过访问权限、返回类型、抛出的异常进行重载;
- (5)方法的异常类型和数目不会对重载造成影响
public static void main(String[] args){ System.out.println(add(1,2)); System.out.println(add(1.11,2.22)); } //返回一个int类型相加的和 public static int add(int a, int b){ return a + b; } //返回一个double类型想加的和 public static double add(double a, double b){ return a + b; }阅读更多
相关文章推荐
- 重写(overwrite)、重载(overload)和覆盖(override)三者之间的区别
- 【C++基础】重载overload、重写(覆盖)override、隐藏hide的区别
- Java 重写(即覆盖Override)与重载(Overload)与多态几个概念的区别分析
- C++中重载(overload)、重写(override,也叫做“覆盖”)和重定义(redefine)的区别?
- JAVA:重载overload与覆盖(重写)override的区别
- JAVA中的基础-----重载与重写(覆盖)的区别:overload与override
- 重载(overload)和覆盖(重写override)有什么不同?
- 重载(Overload)和重写(Override)的区别
- 面向对象重写(override)与重载(overload)区别
- 重载(overload),覆盖(override),隐藏(hide)的区别
- Overload(重载), Override(覆盖) and Overwrite(重写)
- 【C/C++】重载(overload),重写(override,或覆盖),隐藏
- [转]C++中重载(overload)、覆盖(override)、隐藏(hide)的区别
- override(重写)与overload(重载)的区别
- 方法重载overload与重写override的区别
- Overload(重载)Override(覆盖)Overwrite(重写)
- 重载(overload),覆盖/重写(override),隐藏(hide)
- 关于java的重载(overload)和重写(override)的区别
- 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?
- 面向对象重写(override)与重载(overload)区别