本帖最后由 youngster 于 2013-5-23 10:55 编辑
这个是java多态的体现,父类引用或者接口的引用指向了自己的子类对象。//Animal a = new Cat();诺,就是这种写法
但是这么写之后不可以访问子类中特有的方法。(前期不能使用后期产生的功能,即访问的局限性)
针对楼主这个程序,因为animal中只定义了eat方法,子类有自己的特有方法,但function中只访问了cat的eat()方法,没有访问特有方法,所以是可以的,如果function要访问抓老鼠的方法,这么多态形式写就不行了。 |