首页 > 新品看点 > 正文

子类继承父类重写方法

新品看点 时间:2024-06-20 19:02:17

子类重写父类方法 

子类重写父类方法,也称为方法的覆盖,是指子类对父类的方法进行重新定义,使得子类中的方法与父类中的方法名称相同,参数列表也相同。

需要注意的是:

1. 父类中的方法在子类中必须可见。对于父类中的private方法,子类虽能继承,但无法访问和覆盖;对于父类中final的方法,子类继承但不能重写。

2. 子类和父类的方法必须是实例方法,如果父类是static方法而子类是实例方法,或者相反都会报错。如果父类和子类都是static方法,那么子类隐藏父类的方法,而不是重写父类方法。

在调用重写方法时,如果存在覆盖的情况,成员方法调用子类,成员变量调用父类。

此外,在C++中,构造方法也有类似的规则。一个类在构造时,必然先调用其父类的构造函数,然后是自身成员变量的构造函数;析构时顺序则恰好相反,先析构自身成员,再析构父类。这就像多层嵌套括号一样,是递归的过程。

郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。