前言
Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和实践技巧等,分享学习心得,对自己学习过程进行整理和总结,也希望能为其他学习Java的朋友提供一些帮助和参考。
方法的重写
子类继承父类后,就拥有了父类中声明的所有非私有方法。但是父类中实现的方法可能不适用于子类,也就是说,子类需要对父类中继承过来的方法进行覆盖的操作,实现不同功能。
1、方法重写的规则
- 子类中重写的方法必须具有与父类中被重写的方法相同的名称和参数列表。
- 并且访问权限不能低于父类中被重写的方法。
- 返回值类型:如果父类中被重写的方法返回值是基本数据类型,子类中的重写的方法的返回值类型必须与父类的保持一致;如果父类中被重写的方法返回值是引用数据类型(比如类、接口等),则子类重写的方法的返回值可以与被重写的方法类型相同,也可以是父类返回类型的子类。
示例
// 父类
class Parent {
// 返回基本数据类型
public int getNumber() {
return 1;
}
// 返回引用数据类型
public Number getNumberObject() {
return 1;
}
}
// 子类
class Child extends Parent {
// 重写父类方法,返回基本数据类型
@Override
public int getNumber