package zsg;
public class bb {
public static void main(String[] args) {
// TODO Auto-generated method stub
Cat cat=new Cat();
cat.cry();
Dog dog=new Dog();
dog.cry();
}
}
class Animal
{ int age;
String name;
public void cry()
{
System.out.println("你叫");
}
class Cat extends Animal{
public void cry()
{
System.out.println("猫叫");
}
}
class Dog extends Animal{
public void cry()
{
System.out.println("dog叫");
}
}
}
new 的两个对象都报错是怎么回事啊?Cat cannot be resolved to a type
答案:2 悬赏:10 手机版
解决时间 2021-03-03 08:13
- 提问者网友:疯子也有疯子的情调
- 2021-03-02 15:44
最佳答案
- 五星知识达人网友:七十二街
- 2021-03-02 16:43
解决方法一、
class Cat extends Animal{
public void cry()
{
System.out.println("猫叫");
}
}
class Dog extends Animal{
public void cry()
{
System.out.println("dog叫");
}
}
这些实现,放到类Animal的外面。
解决方法二、
在new的时候,使用下面的方法:
Animal a = new Animal();
Animal.Cat cat= a. new Cat();
dog也是这样做
class Cat extends Animal{
public void cry()
{
System.out.println("猫叫");
}
}
class Dog extends Animal{
public void cry()
{
System.out.println("dog叫");
}
}
这些实现,放到类Animal的外面。
解决方法二、
在new的时候,使用下面的方法:
Animal a = new Animal();
Animal.Cat cat= a. new Cat();
dog也是这样做
全部回答
- 1楼网友:青灯有味
- 2021-03-02 18:02
cat cannot be resolved to a type 意思就是 你的cat不是一个类
为啥你的cat不是一个类呢
不是明明写了class cat了嘛
原因是 你的cat是继承了animal类 但是又写在了animal类里面
ls都是菜鸟 他们不会调用而已
我来教你怎么创建
animal animal=new animal();
animal.cat cc=animal.new cat();
cc.cry();
看懂了吗?
试试看 成功了就采纳我把
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯