区别 | 重载(overload) | 覆写(override) | |
---|---|---|---|
1 | 概念 | 方法名称相同,参数的类型及个数不同 | 方法名称,参数类型,返回值类型和个数完全相同 |
2 | 范围 | 一个类 | 继承关系 |
3 | 限制 | 没有权限要求 | 被覆写的方法不能拥有比父类更为严格的访问控制权限 |
而且为了设计的良好,在重载时请保持方法返回类型一致。关于覆写的访问控制权限:
public>default>private ,意味着当父类使用public方法进行声明,那么子类也必须使用public。
当父类使用default声明,那么子类只可以使用default或者 public。