如何调用?怎么做?关于Java初学者的问题
public class Test {
public static void main(String[] args) {
Test test = new Test();
Animal a = new Animal("Animal");
Dog d = new Dog(" BigDog ","yellow");
Cat c = new Cat(" SmallCat ","black");
test.f(a); test.f(d); test.f(c); //(1)
}
public void f(Animal a) {
System.out.println("name :"+ a.name);
if(a instanceof Dog) {
Dog dog = (Dog)a;
System.out.println(" "+ fursColor + "fur"); //!(2)!Error
}
else if(a instanceof Cat) {
Cat cat = (Cat)a;
System.out.println(" " + eyesColor + "eye"); //(3)!Error
}
}
}
提问:
(1)什么是这是什么意思?
(2)如何调用“黄色”?
(3)如何调用“黑色”?
它是一个功课? –
这是OOP理论,不是一个实际的编程问题。请阅读[继承](http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html)。或者你可以阅读其他地方的继承 – andreih
@ user1870638谢谢提供。 – aca