Fork me on GitHub

子类的覆写

子类可以继承父类的属性和方法,也可以在父类的基础上进行拓展,也可以根据父类已有的方法名进行再次定义,我们可以称之为覆写

方法的覆写

  • 子类定义的方法名称、返回值类型、参数类型及个数与父类完全相同,称之为方法的覆写

  • 被子类覆写的方法,不能拥有比父类更严格的访问权限

  • 访问权限从宽到严的顺序为:public > default > private

  • 父类方法的访问权限如果是private,则不能够被覆写,可以通过super.fangfa()来进行调用

方法重载(overloading)和覆写(overrid)的区别:

  • 发生范围:重载发生在一个类里面,覆写发生在继承里面

  • 权限:重载没有权限限制,继承的子类的覆写不能拥有比弗雷更加严格的访问限制

  • 定义:重载参数类型及个数不同,覆写则都相同

属性的覆写

  • 属性的覆写就是属性的覆写

  • 实际开发中类的属性是被封装的,所以属性的覆写意义不大

-------------本文结束感谢您的阅读-------------
Donate comment here