子类重写父类方法
子类重写父类方法,也称为方法的覆盖,是指子类对父类的方法进行重新定义,使得子类中的方法与父类中的方法名称相同,参数列表也相同。
需要注意的是:
1. 父类中的方法在子类中必须可见。对于父类中的private方法,子类虽能继承,但无法访问和覆盖;对于父类中final的方法,子类继承但不能重写。
2. 子类和父类的方法必须是实例方法,如果父类是static方法而子类是实例方法,或者相反都会报错。如果父类和子类都是static方法,那么子类隐藏父类的方法,而不是重写父类方法。
在调用重写方法时,如果存在覆盖的情况,成员方法调用子类,成员变量调用父类。
此外,在C++中,构造方法也有类似的规则。一个类在构造时,必然先调用其父类的构造函数,然后是自身成员变量的构造函数;析构时顺序则恰好相反,先析构自身成员,再析构父类。这就像多层嵌套括号一样,是递归的过程。
郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。
主办单位:广州小漏斗信息技术有限公司 新企在线数码版权所有 粤ICP备20006251号