对象造型
来源:互联网 发布:搜淘宝网 编辑:程序博客网 时间:2024/06/02 15:08
对象造型
在多态的情况下,由于对象以其父类的身份出现,对子类中新添加成员的访问受到限制,有时我们可能需要恢复一个对象的本来面目—造型(Casting),以发挥其全部潜力。
例5.9 多态性示例4。
Public class Test{
public void cast(Person p){
//System.out.println(p.getSchool()); 非法
Student st=(Student)p; //造型
System.out.println(st.getSchool()); //正确
}
}
运算符instanceof用于检测一个对象的真正类型。
格式:<变量名> instanceof <类型>
功能:如果instanceof操作符左侧的变量当前时刻所引用对象的真正类型是其右侧给出的类型、或是其子类,则整个表达式结果为true,否则结果为false。
例5.10 多态性示例5。在Test类中的cast方法可改写为:
public void cast(Person p){
if(p instanceof Graduate)
...
else if(p instanceof Student)
…
}
- 对象造型
- 造型
- JAVA父类对象与子类对象-造型转换
- JAVA父类对象与子类对象-造型转换[转]
- JAVA父类对象与子类对象-造型转换
- Java.面向对象.02.继承、向上造型等
- 造型cast
- test 造型
- 几何造型
- 上溯造型
- 隐藏造型
- 向上造型
- eit造型
- java造型
- java学习之路 之 高级类特性1-instanceof操作符、对象类型转换(造型)
- Java中的向上造型和向下造型
- 加菲猫搞笑造型
- 造型变了
- linux c 字符数组指针和字符串指针(区别代码段)
- AutoCompleteTextView的使用
- flex datagrid渲染使用
- 三角肌前束(06):阿诺德推举
- 公司的C++技能鉴定上机题——Hash冲突排序算法5
- 对象造型
- Google Protocol Buffers安装
- MySQL索引背后的数据结构及算法原理
- VC专题研究视频全集(VSFlexGrid应用开发、深入解释MFC原理、武装你的开发环境)
- 公司Delphi常用控件
- 重写父类的方法
- MFC中GetDlgItemText与GetDlgItemInt函数 -
- 重写父类的方法
- 彻底搞定C指针系列