子类可以继承父类的属性和方法,也可以在父类的基础上进行拓展,也可以根据父类已有的方法名进行再次定义,我们可以称之为覆写
方法的覆写
子类定义的方法名称、返回值类型、参数类型及个数与父类完全相同,称之为方法的覆写
被子类覆写的方法,不能拥有比父类更严格的访问权限
访问权限从宽到严的顺序为:public > default > private
父类方法的访问权限如果是private,则不能够被覆写,可以通过super.fangfa()来进行调用
方法重载(overloading)和覆写(overrid)的区别:
发生范围:重载发生在一个类里面,覆写发生在继承里面
权限:重载没有权限限制,继承的子类的覆写不能拥有比弗雷更加严格的访问限制
定义:重载参数类型及个数不同,覆写则都相同
属性的覆写
属性的覆写就是属性的覆写
实际开发中类的属性是被封装的,所以属性的覆写意义不大
