实际调用哪个就绑定哪个方法,是面向对象的核心
动态绑定和多态
动态绑定是指“在执行期间(而非编译期间)判断所引用对象的实际类型,根据其实际的类型调用相应的方法。
上面例子中,根据Lady对象的成员变量pet所引用的不同的实际类型而调用相应的enjoy方法。
三个必要条件:
1.要有继承
2.要有重写
3.父类引用指向子类对象
执行期间判断父类引用指向子类的实际类型,根据其实际的类型调用相应子类重写的方法。
学员评论
孙悟空2015-04-09
月光下的LEAP2014-02-10
你感兴趣的课程