子类的实例不可以等于父类,但是父类的实例可以等于子类
如果是:
sub s = new sub();
base b = (base) b;
就可以。
如果是:
sub s = new sub();
base b = (base) b;
就可以。
解决方案 »
- java的图形界面编程SWT到底有没有前途啊,在桌面应用中有市场吗?
- 不显示删除回复显示所有回复显示星级回复显示得分回复 opencv和java实现眼睛识别 (小项目,急)
- 关于JAVA运行时错误?
- 寻求帮助:Jface下如何布局界面问题。
- 有了解ZK框架的吗,一个可以像开发桌面程序那样开发ajax应用的框架
- java的C/S程序怎样得到网络WEB服务器上的某个目录中的所有文件
- 请留住我对 Swing 的热情,请坚定我对 Swing 的信仰
- 关于数据库与java的问题
- 简单的代码问题,请各位帮帮忙!!!
- 各位,那里有jbuild6的crack!谢谢
- 在线请教高手,,散分~~
- 请问一个java中内存的问题
new出来的就是父类的实例,它不具备子类的任何特性
因此不能强制向下转型,所以
sub s = (sub) b;
不成立相应的
base b = new sub();
是成立的
new 出来的是子类的实例,它具备父类的所有共性
因此可以自动向上转型推荐参看 Thinking in Java 2nd 前 8 章 ^_^
应该是:
sub s = new sub();
base b = (base) s;^_^