向上向下转型的使用和自己的一个小补充。
来源:互联网 发布:中华书局知乎 编辑:程序博客网 时间:2024/06/02 05:29
内容转载自:http://blog.csdn.net/sheepmu/article/details/38327205
使用向下转型,提取已经向上转型的实例,会重新获得实例的内在变量及其变量值等。
如下:
1:在apple中定义变量price,并配以相应的getter和setter方法
2:在我们的test类中,首先new一个apple实例,使用set方法,设置price值,
3:利用向上转型,会丢失price变量和相应于fruit类没有的方法。
4:利用向下转型,获取原来的方法。
5:调用price的值,还是我们刚才设置的值,值没发生变化!!
添加代码如下:
apple类中
int price;public int getPrice() { return price;}public void setPrice(int price) { this.price = price;}
test类中:
Apple b = new Apple();b.setPrice(12);Fruit a=b; //向上转型a.myName();//a.price; ---errorApple aa=(Apple)a; //向下转型,编译和运行皆不会出错(正确的)aa.myName();//向下转型时调用的是子类的aa.myMore();;System.out.println(aa.price);//可以提取之前的数据!!!
阅读全文
0 0
- 向上向下转型的使用和自己的一个小补充。
- 对象的向上转型和向下转型
- 向上转型和向下转型的问题
- Java的向上转型和向下转型
- Java的向上转型和向下转型
- Java的【向上转型】和【向下转型】
- java的向上转型和向下转型
- java中多态的实现以及向上转型和向下转型
- Java的向下转型和向上转型专题
- 关于Java继承的 向上转型和向下转型
- java--隐含的向上转型和向下转型
- 0905 Java中多态的向上转型和向下转型
- 对象类型的转换(向上转型和向下转型)
- 父子类的向上转型和向下转型
- 七、java向上转型和向下转型的理解
- java的向上向下转型
- JAVA的向上转型及向下转型
- Java的向上转型与向下转型
- RocketMQ多master多SLAVE配置
- convert G:/fs:ntfs
- Java eclipse 项目svn忽略不需要提交的文件
- hdu 1252
- 关于静态代码块的执行顺序的笔记
- 向上向下转型的使用和自己的一个小补充。
- vue-router 快速入门
- 线性表的链式表示和实现
- 【威胁通告】netsarang公司软件中的nssock2.dll模块被植入恶意代码
- 约瑟夫环
- idea、eclipse 启动maven项目异常-缺少xml文件或者properties文件
- leetcode 636. Exclusive Time of Functions
- 第十九篇:JAVA输入输出(IO)之文件
- 安装Pyhton,Django,Nginx及部署完整流程(有序)