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