向上向下转型的使用和自己的一个小补充。
2017-08-14 12:20
274 查看
内容转载自: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类中
test类中:
使用向下转型,提取已经向上转型的实例,会重新获得实例的内在变量及其变量值等。
如下:
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; ---error Apple aa=(Apple)a; //向下转型,编译和运行皆不会出错(正确的) aa.myName();//向下转型时调用的是子类的 aa.myMore();; System.out.println(aa.price);//可以提取之前的数据!!!
相关文章推荐
- 2.5 输入一个单精度浮点数,将其向零舍入到整数。说明:向零舍入的含义是,正数向下舍入,负数向上舍入。提示:可以使用强制类型转换来实现
- 多态的使用和向上向下转型
- java多态使用、向上转型、向下转型
- java 自己感悟 第四篇 super 的使用 和 向上(下)转型
- 多态使用中对象是向上转型或是向下转型的区别
- 向上转型,向下转型
- 向上转型,向下转型
- SQL Server 2005的几个新功能,转一个老贴,加入自己一些体会和补充
- 向上转型,向下转型
- 使用C++实现SDK之WebBrowser容器 系列的一个补充. 关于GetHtmlDocumentX()
- 使用gtype构造的一个简单学生管理程序其他属性自己加
- JAVA中的向下转型(downcasting)及泛型与向上转型(upcasting)及RTTI、反射机制
- 自己编写的一个库文件,还在不断丰富中,欢迎使用
- NET简单的一个画图程序 使用简单 自己可以相关自己的内容进行配置就可以使用了
- 共享一个免费文件管理程序,可以嵌入你自己的网站中使用!
- 使用word时,想在中间补充一个字符,可是却自动删除了后面一个字符
- 【原创】使用winform自己做一个消息框, 以取代系统提供的MessageBox
- 不再使用自动编号了。自己写了一个Id生成器,超级简单
- NET简单的一个画图程序 使用简单 自己可以相关自己的内容进行配置就可以使用了
- 最近做复旦国际交流学院的一个项目时,使用到了Access,自己写了一个AccessHelper