魔法少年十三 发表于 2014-10-20 21:37
本质就是父类类型调用子类方法
coyote 发表于 2014-10-20 22:20
其实创建的对象是什么类型 主要看你等号后面是什么类 你等号后面是Dog 所以创建出来的对象就是Dog类型的 ...
LeeWong 发表于 2014-10-20 22:35
那如果都是去等号后面的子类中去查找方法,为啥编译连接时会警告,run类没有定义呢! ...
coyote 发表于 2014-10-20 23:48
多态的局限性:父类类型的指针变量不能直接调用子类特有的方法。编译的时候编译器认为a变量是animal类型 ...
LeeWong 发表于 2014-10-21 10:08
编译链接的时候 认为是animal类型的!这是编译器的思想
执行时 是按照dog类型的执行 这是这个对象的本质 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |