课时56 覆写(方法覆写)
重点核心
子类定义了与父类方法名称、参数类型和个数完全相同的方法,不能有比父类更严格的访问权限
进行复写使用的时候,需要关注
1、当前使用的对象是使用哪个类new的
2、调用方法如果被子类重写过,则会调用子类的方法
注意:
被复写的方法不能比父类有更严格的访问权限
private < default < public
父类中使用default权限,那么子类可以使用default/public
方法使用public
属性使用private
但是:
如果父类中使用private,子类中不能使用public,这样子类的中属于新方法,不属于复写
重载 复写
overloading override
重载:方法名称相同,参数类型和个数不同(返回值可以不同,但是开发规范建议不要)
在同个类中
无权限要求
复写:
方法名称,参数类型和个数,返回值都一样
在继承关系中提现
子类同个方法不能拥有比父类更严格的权限控制