发新话题

java中的类型转换的基本原则

  • 子类可以转化为父类
  • 类可以转化为实现的接口
请看如下代码
 
package test;
interface TestFaceBase {
}
interface TestFace extends TestFaceBase {
}
class Base {
}
class Father extends Base {
}
public class Test extends Father implements TestFace {
 /**
  * @param args
  */
 public static void main(String[] args) {
  Test t = new Test();
  Father f = (Father) t;
  Base b = (Base) t;
  TestFace tf = (TestFace) t;
  TestFaceBase tfb = (TestFaceBase) t;
 }
}


快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP
zhaoxq
支持你一下!
好好学习 天天向上
编辑 回复 快速回复 TOP
新知识,学习。。。
编辑 回复 快速回复 TOP
对于这种子类父类接口的转换, 一直都晕乎乎的....
就只知道向上转型是肯定可行的, 但是向下转型就有限制, 至于原理, 始终不怎么懂.
这次刚好看到这儿, 又去查了一大堆相关资料, 终于大致明白些了...
Thanks.
编辑 回复 快速回复 TOP
发新话题