动物是狗的超类,而狗有一种叫树皮的方法
public void bark()
{
System.out.println("woof");
}
考虑以下:
Animal a = new Dog();
if (a instanceof Dog){
a.bark();
}
会发生什么?
不允许分配
允许调用树皮,并在运行时打印“ woof”
可以叫到树皮,但不打印任何内容
调用树皮会导致编译时错误
调用树皮会导致运行时错误
我说2是因为我们正在检查物体是否是狗;因为dog是其中包含bark方法的类,如果是,则将其调用,它将打印出:s
我的理解在这里正确吗?
神不在的星期二
守着一只汪
慕哥6287543
相关分类