JAVA萌新提问06:多态性之对象调用方法传递类形参报错?!

图片说明图片说明图片说明
如图所示:第十行我写的test.func(new Dog());报错,错误原因系统为无法定义为一个类???可是我在下面定义了Dog类了,还继承了它的父类,也重写了方法,这是怎么回事???求解析!!!!
感激不尽!

你好像把Cat和Dog定义到Animal里面了,成为了私有类,应该把它拿出来,放在单独文件里

Cat Dog类要定义到单独的java里,继承不是包含的意思。

你定义的这种叫成员内部类,创建对象要用“外部类对象.new 内部类构造方法”
new Animal().new Dog()