父类对象 到底能不能强转换为 子类对象
如A类、 B类 ,B extends A的
A a=new A();
B b=new B();
b=(B)a; //把父类对象强制转换为子类对象, 编译无错,执行时出错。
但是为什么书的
Graphics对象强制转换为Graphics2D对象后才能在屏幕上画图或文本?
Graphics2D类是Graphics类的子类,用来绘制2D图形,这句话的意思是把Graphics类的对象g,强制转换成Graphics2D类的对象g2d。
在struts 1.x中的 execute()方法中的四个参数就有 ActionForm form,在方法体中就要把
form这个父类对象,强制转换为自己设计的myForm类,myForm myform=(myForm) form; 才能获得传递的提交表单数据。
form是ActionForm来的, "RegForm也继承了ActionForm ",一定要强制类型转换才行!
这里父类对象强制转换为子类对象,
为什么我们在直接写A a=new A(); B b=new B(); b=(B)a; 就错了呢?
A a=new A();
B b=new B();
b=(B)a; //把父类对象强制转换为子类对象, 编译无错,执行时出错。
但是为什么书的
Graphics对象强制转换为Graphics2D对象后才能在屏幕上画图或文本?
Graphics2D类是Graphics类的子类,用来绘制2D图形,这句话的意思是把Graphics类的对象g,强制转换成Graphics2D类的对象g2d。
在struts 1.x中的 execute()方法中的四个参数就有 ActionForm form,在方法体中就要把
form这个父类对象,强制转换为自己设计的myForm类,myForm myform=(myForm) form; 才能获得传递的提交表单数据。
form是ActionForm来的, "RegForm也继承了ActionForm ",一定要强制类型转换才行!
这里父类对象强制转换为子类对象,
为什么我们在直接写A a=new A(); B b=new B(); b=(B)a; 就错了呢?
...全文
相关推荐
Java中父类和子类之间的转换操作示例
主要介绍了Java中父类和子类之间的转换操作,结合实例形式分析了Java中父类和子类之间的转换相关原理、操作技巧与使用注意事项,需要的朋友可以参考下
深入分析java中的类型转换
类型转换分为强制手动类型转换和隐式自动类型转换 (1) 基本数据类型 (2) 引用数据类型 (3) 强制类型转换 (4) 包装数据类型
Java面向对象编程PPT
Java面向对象编程
java复习笔记(期末考试复习).docx
java复习笔记(期末考试复习).docx
Java this、final等关键字总结
主要对java中this、final等关键字进行了总结,需要的朋友可以参考下


Web 开发
