看看这个例子:

public class A { //statements } public class B extends A { public void foo() { } } A a=new B(); //To execute **foo()** method. ((B)a).foo();

假设你有一个超类Fruit和子类Banana ,你有一个方法addBananaToBasket()

该方法不会接受葡萄 ,所以你要确保你正在篮子里加香蕉。

所以:

Fruit myFruit = new Banana();

((Banana)myFruit).addBananaToBasket(); ⇐这就是所谓的铸造

你所指的例子在java中被称为Upcasting。

它创build一个具有指向它的超类variables的子类对象。

variables不会改变,它仍然是超类的variables,但是它指向了子类的对象。

例如让我们说你有两个类机器和相机; 相机是机器的一个子类

class Machine{ public void start(){ System.out.println("Machine Started"); } } class Camera extends Machine{ public void start(){ System.out.println("Camera Started"); } public void snap(){ System.out.println("Photo taken"); } } Machine machine1 = new Camera(); machine1.start();

如果你执行上面的语句,它将创build一个Camera类的实例,引用Machine类指向它。所以,现在输出将是“ Camera Started ”。该variables仍然是Machine类的引用。 如果你尝试machine1.snap(); 代码将不会编译

这里的外卖是所有相机是机器,因为相机是机器的一个子类,但所有的机器不是相机。 所以你可以创build一个子类的对象,并将其指向一个超类的引用,但是你不能要求超级类引用来完成子类对象的所有function(在我们的例子中是machine1.snap()不会编译)。 超类引用只能访问超类已知的函数(在我们的例子中为machine1.start() )。 你不能要求一个机器参考来捕捉。

java怎么实现手机投影,在Java中投射对象相关推荐

  1. java 浏览器 qq_手机QQ浏览器java版正式发布:支持www页面

    8月25日,腾迅发布了java平台的手机QQ浏览器1.1 Build0065.该版本在UI上继承了手机QQ浏览器一贯简洁大方的设计风格,能够支持打开wap和www页面,并支持一键登录QQ农场和牧场.接 ...

  2. java最好性能手机_企业级Java应用最重要的4个性能指标

    如果你只打算测量应用的一个方面,本文会推荐你测量商业事务的表现.尽管容量指标(container metrics)能帮助你决定何时调节集群规模,但是商业事务才决定了应用本身的性能.你无需询问应用服务器 ...

  3. 使用Java让android手机自动执行重复重启

    使用Java让android手机自动执行重复重启 public static void main(String[] args)throws IOException,Exception { for(in ...

  4. Java生鲜电商平台-电商中海量搜索ElasticSearch架构设计实战与源码解析

    Java生鲜电商平台-电商中海量搜索ElasticSearch架构设计实战与源码解析 生鲜电商搜索引擎的特点 众所周知,标准的搜索引擎主要分成三个大的部分,第一步是爬虫系统,第二步是数据分析,第三步才 ...

  5. java老版手机游戏剑魂_剑魂自动训练第3部分

    java老版手机游戏剑魂 In this article, we will finally put an end to the "Automating Swords & Souls& ...

  6. Java版支付宝手机网站支付

    进入开放平台的文档中心查看手机网站支付官方文档是必须的,了解其中的内容和流程,我这里只是简略写了用官方Demo在沙箱环境下的测试步骤. 首先进入开放平台的文档中心的SDK&Demo下载Java ...

  7. 最好用的Java手机_爪哇(JAVA)手机游戏谁最好玩?

    手机尽出,款款都有照相机已经不吸引人,要有自己喜欢的内建功能才是上上之选.针对爱打电动的游戏一族,小编选出几款近期新推出.内建JAVA游戏的手机,并以生动而详尽的文字介绍让你全盘了解 JAVA 游戏的 ...

  8. java语言开发手机游戏_手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系...

    手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  9. Java串口与手机通信

    最近公司没事找事,本来想干的事情又被耽误了--不连贯啊~~~555555555555-- 半夜睡不着觉,想起博客又一段时间没更新了,准备写点新内容. ------------------------- ...

最新文章

  1. POJ-2159(Water)
  2. 公开课 | 人脸识别的最新进展以及工业级大规模人脸识别实践探讨
  3. Android组件化专题 - 路由框架原理
  4. IOS UISearchDisplayController 点击搜索出现黑条问题解决方案
  5. 大牛手把手教你!2021大厂Java面试经历
  6. 再说WCF Data Contract KnownTypeAttribute
  7. 指尖初体验之主屏幕操作
  8. 如何实际使用强类型Dataset(键盘再也不需要敲入表名和字段名了)
  9. CVPR 2019 | 文本检测算法PSENet解读与开源实现
  10. 未来几十年替代手机的是什么产品?
  11. 解决java使用Runtime.exec执行linux复杂命令不成功问题
  12. 【缅怀妈妈系列诗歌】之一:去医院的路,好长
  13. Exchange2010安装指南
  14. mayapython常用模块_Maya中Python普及教程
  15. 源代码加密几种简单方法
  16. linux怎么设置raid,如何在Linux中配置RAID-教程
  17. 如何阻止事件冒泡和浏览器的默认行为
  18. PHP导出word文档的简单实现方法(可导出图片)
  19. ARM Mali-V VPU视频处理单元介绍 V61 V550 V500
  20. 如何将html模板资源转为vuecli项目

热门文章

  1. IDEA启动卡在preparing workspace
  2. MIS迭代一:增删改查功能测试
  3. Node.js获取AJAX参数Demo
  4. 4年小Java的心路历程,工作感悟
  5. HTML5期末大作业:基于HTML+CSS+JavaScript校园文化企业网站模板【学生网页设计作业源码】
  6. matlab bfs函数,Matlab脚本和函数
  7. MacM1安装Pajek软件的方法(with brew,wine)
  8. 工具教程第三十一讲:电报的使用(二)
  9. 多元相关分析与多元回归分析
  10. win7计算机里没有网络图标,Win7网络图标不见了怎么办?Win7系统找回网络图标的方法...