方法的覆写:当子类的方法和属性与父类同名是
重载与覆写:重载和覆写,两个方法的返回值必须一样,结构不可改变;
覆写的使用原则:
super.方法():直接调用父类此方法
this.方法():先在子类中查询是否有此方法,如果有,则调用子类方法,如果子类没有,父类有,则调用父类方法,否则报错;
方法的覆写:当子类的方法和属性与父类同名是
重载与覆写:重载和覆写,两个方法的返回值必须一样,结构不可改变;
覆写的使用原则:
super.方法():直接调用父类此方法
this.方法():先在子类中查询是否有此方法,如果有,则调用子类方法,如果子类没有,父类有,则调用父类方法,否则报错;
数据私有化
行为公开化。
如果父类的方法使用了private,那么子类用public 并不能复写该方法,而是等于子类自己定义了一个新的方法而已。
如果发现在父类中的方法名称功能不足(不适合于本子类)但是又要使用这个函数,使用覆写
子类覆写的方法不能够拥有比父类更严格的访问控制权限
public>default>private private要求严格
父类public 子类 public
子类使用default权限,比,父类使用public权限更加严格。 此时根本不能称为覆写。
父类使用private,子类使用public。权限上符合覆写要求。 但是private对子类是不可见的。实际上相当于子类调用了一个新的函数而已。
this.首先查找本类,不存在才会查找父类中的方法。没有会产生错误。
super.表示调用的不查找子类中的子方法
重载与覆写的区别?overloading &over
rde
课程内容版权均归魔乐科技MLDN所有 京ICP备09081638号-6
Powered by EduSoho v24.1.2 ©2014-2024