如图所示:第十行我写的test.func(new Dog());报错,错误原因系统为无法定义为一个类???可是我在下面定义了Dog类了,还继承了它的父类,也重写了方法,这是怎么回事???求解析!!!!感激不尽!
你好像把Cat和Dog定义到Animal里面了,成为了私有类,应该把它拿出来,放在单独文件里
Cat Dog类要定义到单独的java里,继承不是包含的意思。
你定义的这种叫成员内部类,创建对象要用“外部类对象.new 内部类构造方法”new Animal().new Dog()