这几天在不断的看着JAVA视频,也动手在练着,希望能够从中提高,在这个程序里
class Animal {
private String name;
Animal(String name) {this.name = name;}
public void enjoy() {
System.out.println("sound...");
}
}
class Cat extends Animal {
private String eyesColor;
Cat (String n,String c) {super(n);eyesColor = c;}
public void enjoy () {
System.out.println("The sound of cat...");
}
}
class Dog extends Animal {
private String furColor;
Dog (String n,String d) {super(n);furColor = d;}
public void enjoy () {
System.out.println("The sound of dog...");
}
}
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 Test {
public static void main (String args[]) {
Cat c = new Cat("Catname","Blue");
Dog d = new Dog("Dogname","Black");
Lady l1 = new Lady("l1",c);
Lady l2 = new Lady("l2",d);
l1.myPetEnjoy();
l2.myPetEnjoy();
}
}
运行的平台是eclipse,运行后正常 但是出现了叹号,提示语言是 The field Cat.eyesColor is never read locally.