2016.7.11子父类中方法的覆盖要点

子类new出来的对象,可以调用父类中的方法(private修饰的除外),但当子类中出现父类方法名以及参数一样的方法时,子类中的方法就是重载,覆盖父类中的相同的方法。

注意的方面:

1.子类中的方法与父类中的方法在“有无返回”、“有无参数”都应该一样的。不一样无法覆盖,但是子类中的方法还是可以被调用的,因为它就是区别于父类中的方法了。

2子类中权限修饰符的等级一定要大于或者等于父类中的,不然也是无法覆盖的哦。(public>defualt默认的>private)

3.静态的方法只能覆盖静态的方法。

4.题外话:子类的方法中可以直接调用父类中的成员变量哦

5.重载:只要同名的参数列表;参数可以不一样的(补充一点就是子父类中同名参数不一样,那么用子类new出来的对象进行调用的时候,父类那个即使方法名参数都写的一样,都不能调用了的)

 重写:子父类中方法要一模一样

原文地址:https://www.cnblogs.com/daoxiang1992/p/5661478.html