Anima an = new Cats();

解决方案 »

  1.   

    问题在于你 new Cats()之前有 T.这是当 class Cats 为 static 类时才会在外部使用的,你这里应该直接使用 new Cats(). 或者你希望表名这是哪一个的 Cats 那就使用 new Test.Cats()
      

  2.   

    Anima a=new can();抽象本身不能实例化,只能new一个子类来实例化抽象类,这里Anima a;用的是多态
      

  3.   

    嗯。我子类是Cats()。请问如何实例化?
      

  4.   

    你好 你的代码有以下几点问题:
    1. T是Test类的对象 但是不知道 T.new cats()是什么意思。 这说明你对对象和对象的引用不清楚
    2. 在你的test类里面可以创建cats类的对象啊!你再试试 cats cat = new cats(). 由于cats类继承了一个抽象类
     我们也可以使用多态 Anima cat  = new cats()
    3. 若你想用test类引用T调用cat, 你可以在Test类内创建实例变量 cats cat = new cats()
    然后在main方法里Test t = new Test(), t.cat就可以啊 希望回答对你有帮助
      

  5.   

    我觉得这方面 thinking in java 里面讲的很清楚 继承 多态 对象的使用 组合 还有对象传递 等等
      

  6.   

    Cats  这个类是抽象类吗,抽象类继承抽象类
      

  7.   

    T这个对象本身就不能调用new Cats方法,所以出错,直接Anima  cats = new Cats()即可。
      

  8.   

    抽象类是不能实例化 的,只用被继承后才能实例化,即Anima是不能被实例化的,但是Cats可以被实例化的
      

  9.   

    Test和Cats是并列类,
    T.new Cats()是什么意思?
    去掉T.就没问题了。