日期:2014-05-19  浏览次数:20670 次

foreach循环简单问题
foreach   (Animal   myAnimal   in   animalArray)

Animal是抽象类,为什么在foreach语句里可以给Animal类实例化对象myAnimal?

------解决方案--------------------
作为抽象类,Animal不能被实例化.
------解决方案--------------------
Animal实际上已经成为一种类型.
------解决方案--------------------
抽像类,接口都不能实列化,但他们可能声明一个对象的引用,要搞清楚声明和实列化的概念
------解决方案--------------------
变量的类型与它实际引用的实例对象是两回事
楼主的基础知识还不够牢靠,去补一下多态性的知识吧