关于虚方法,这是我个人理解后描述的:
当父类和子类都具有一个完全相同的方法时,父类声明的虚方法将被子类中重写的该方法覆盖,父类变量引用子类后,该父类变量调用此方法时,输出的为子类的方法。
虚方法的作用: 只使用父类类型变量提供的公有成员时,该父类类型变量讲输出子类重写后的该方法。当定义多个不同类型的子类后,该父类类型变量成了“变色龙”,随着引用子类的不同就能做不同的事情。
为了方便记忆:
虚方法
方法重载相同时,(使用的条件)
子类重写父类虚,(使用的技巧)
父类跟着子类变,(输出的结果)
父子相煎何太急。(使用的建议)
继承中相同的字段:
父子相同字段时,
变量是谁由谁定,
天下何处无芳草,
何必单恋一支花。