【发布时间】:2015-01-29 03:29:27
【问题描述】:
*
class Abc {
void m1() {
}
}
class Bat extends Abc {
void m2() {
}
}
class Cat extends Bat {
void m3() {
}
}
class D extends Cat {
void m4() {
}
}
public class Check {
public static void main(String[] args) {
Abc a = new Bat();
a.m1();
((Bat) a).m2();
}
}
当该方法属于Bat 类并且我们也创建了它的object 时,为什么我们要将创建的对象转换为Bat 以便访问m2()??
【问题讨论】:
-
Here's 更多。
标签: java oop object inheritance casting