父类引用p可以指向不同的子类,调用不同子类重写的不同的同名方法,进而达到类间多态的效果。多态存在的三个必要条件:要有继承、要有重写、父类变量引用子类对象。当方法名相同,但是形参列表不同的时候,就是重载对形参列表的要求不同重写要求形参列表要相同,而重载要求形参列表不相同对抛出的异常的要求不同重写要求抛出的异常更小或相等重载对抛出的异常没有要求对返回值类型的要求不同重写要求返回值类型更小或相等重载对返回值类型没有要求对访问权限的要求不同重写要求访问权限要更大或相等,而重载对访问权限没有要求发生的范围不同重写发生子类继承父类的时候重载发生在同一个类中,和继承没有关系.
暂无评论