Employee e = new Manager();e实际上是Manager的实例,在这里进行了向上转型可以这么理解Manager m=new Manager();Employee e=(Employee)m; //但是e的Employee类型比较窄,这里强制转换是多余的e实质上是m的引用,因此,Employee e = new Manager();中e是Manager的实例,要使用与Employee类非重叠部分就要强制转换回来 ((Manager)e).method...
解决方案 »
- 关于string.getBytes()的问题
- 为什么Java编译时返回"cannot resolve symbol symbol : method doubleValue location : class java.lang.Double"的错误?
- Timer的问题,请高手赐教!
- 新手菜鸟报道~奋斗从此开始!
- 大家来讨论一下这个问题:Comparable与Comparator的区别
- 请问使用POI包的时候如何判断EXCEL单元格是合并的
- 本人菜鸟,求一个java能够播放音乐的小程序【简单入门的就可】
- 有用过Eclipse的朋友吗?请进来指点一下,如何编译!如果与JDK1。4结合
- kill 线程的方法?
- 菜鸟问题!请各位看看吧!
- JScrollPane相關問題
- 如何加载图片?
还有,Employee e = new Manager()这种用法,在实际应用中有什么样的作用呢?非常感谢你的回答
我的理解是你定义了e为Employee,那么你对Employee的所有操作,系统只去找Employee.class以及Employee的所有父类的库,而department字段是Manager的,也就是在Manager.class中的