重写和重载
1.重载(overload)方法
对重载方法的调用主要看静态类型,静态类型是什么类型,就调用什么类型的参数方法。(这是根据参数类型和参数个数来调用的)
2.重写(override)方法
对重写方法的调用主要看实际类型。实际类型如果实现了该方法则直接调用该方法,如果没有实现,则在继承关系中从低到高搜索有无实现。
如果子类有该方法,则执行子类的方法,如果没有,则执行父类方法
参考博文:
http://blog.csdn.net/fan2012huan/article/details/50999777