首页 > 学院 > 开发设计 > 正文

重写父类的方法

2019-11-08 19:30:05
字体:
来源:转载
供稿:网友

1、当子类覆盖了父类的方法后,子类的对象将无法访问父类中被覆盖的方法,但可以在子类中调用父类中被覆盖的方法。如果需要在子类中调用父类中被覆盖的方法,则可以使用super(被覆盖的是实例方法)或者父类类名(被覆盖的是类方法)座位地用着来调用父类中被覆盖的方法。 2、如果父类方法具有pivata访问权限,则该方法对其子类是隐藏的,因此其子类无法访问该方法,也就是无法重写该方法。如果在子类中定义了一个与父类PRivate方法具有相同方法名、形同形参列表、相同返回值类型的方法,依然不是重写,只是在子类中重新定义了一个新方法。 3、方法重载和方法重写在英语中分别是overload和override,重载主要发生在同一个类的多个同名方法之间,而重写发生在子类和父类的同名方法之间。如果子类定义了一个与父类方法具有形同方法名,但是参数列表不同的方法,就会形成父类方法和子类方法的重载。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表