重写和重载知识总结

来源:互联网 发布:cad软件手机版 编辑:程序博客网 时间:2024/06/05 09:07

重写(override)是子类对父类的允许访问的方法的实现过程进行重新编写!

1. 发生在继承时(即子类父类之间)。
2. 方法名、参数个数和参数类型都必须相同。
3. 返回值类型要跟父类相同或是父类的子类。
4. 访问修饰符权限要大于等于父类。

即外壳不变,重写内在实现!(重写的好处在于子类可以根据需要,定义特定于自己的行为。)

注意:
1. 声明为final的方法不能被重写。
2. 声明为static的方法不能被重写,但是能够被再次声明。
3. 构造方法不能被重写。
4. 访问权限不能比父类中被重写的方法的访问权限更高。

重载(overloading)

1. 在同一个类里面。
2. 方法名字相同,而参数不同(必须不同,数目或类型)。
3. 返回类型可以相同也可以不同,与返回值类型和访问修饰符无关。

每个重载的方法(只能重载构造函数)都必须有一个独一无二的参数类型列表。