帮我看看这个小程序哪里错了

[复制链接]
查看11 | 回复2 | 2008-11-2 10:59:57 | 显示全部楼层 |阅读模式
class Animal {
public String name;
Animal(String name) {
this.name = name;
}

public void enjoy() {
System.out.println("叫声......");
}
}
class Dog extends Animal {
private String eyeColor;
Dog(String n, String c) {
super(n);eyeColor = c;
}

public void enjoy() {
System.out.println("狗叫声......");
}
}
class Cat extends Animal {
public String furColor;
Cat(String n,String f) {
super(n);furColor = f;
}

public void enjoy() {
System.out.println("猫叫声.......");
}
}
class Lady {
private String name;
private Animal pet;
Lady(String name,Animal pet) {
this.name = name;
this.pet = pet;
}

public void myPetEnjoy() {
pet.enjoy();
}
}
public class TestAnimal {
public static void main(String[] args) {
Animal a = new Animal("a");
Cat c = new Cat("catname","x");
Dog d = new Dog("dogname","xx");
Lady l1 = new Lady("xingxing",c);
Lady l2 = new Lady("siquan",d);

//a.enjoy();c.enjoy();l1.myPetEnjoy();
//l2.myPetEnjoy();
//l1.maPetEnjoy();
System.out.println(c);

}

public String toString() {
return"name " + name + "furColor" +furColor;
}
}
编译的时候总出错显示最后重写的toString方法里面找不到name furColor高人指点下 在线等 。。。。
定义在Cat里面就能找到啊
为什么呢 我定义的namefurColor是公共的啊给讲讲啊 好的加分!!!谢谢

回复

使用道具 举报

千问 | 2008-11-2 10:59:57 | 显示全部楼层
public String toString() { return "name " + name + "furColor" +furColor; } } 哪来的name和furColor变量,在这个类里也没有定义全局变量,当然找不到。。都没定义怎么用??...
回复

使用道具 举报

千问 | 2008-11-2 10:59:57 | 显示全部楼层
重写的toString()是在类TestAnimal 里的,这个类里面好像,就是没有,name 和furColor...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行