package com.lesson.test;
class Animal {
public String name;
Animal(String name) {
this.name = name;
}
}
class Cat extends Animal {
public String eyesColor;
Cat(String n, String c) {
super(n);
eyesColor = c;
}
}
class Dog extends Animal {
public String furColor;
Dog(String n, String c) {
super(n);
furColor = c;
}
public class TestAnimal {
public static void main(String[] args) { //这句报错 说main方法不能申明为“静态” 这里怎么改啊
TestAnimal ta = new TestAnimal();
Animal a = new Animal("name");
Cat c = new Cat("catname", "blue");
Dog d = new Dog("dogname", "yello");
ta.f(a);
ta.f(c);
ta.f(d);
}
public void f(Animal a) {
System.out.println("name:" + a.name);
Cat cat = (Cat) a;
if (a instanceof Cat) {
System.out.println(" " + cat.eyesColor + " eyes");
} else if (a instanceof Dog) {
Dog dog = (Dog) a;
System.out.println(" " + dog.furColor + " fur");
}
}
}
}