怎么处理向上转型的实例

管玲君 2019-12-21 23:32:00

推荐回答

java转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,且听我慢慢道来.从2个名词开始说起:向上转型upcasting、向下转型downcasting.举个例子:有2个类,Father是父类,Son类继承自Father。Fatherf1=newSon;//这就叫upcasting;子类s1引用不能指向父类对象。总结:1。父类引用指向子类对象,而子类引用不能指向父类对象。2。把子类对象直接赋给父类引用叫upcasting向上转型,向上转型不用强制转换。如:Fatherf1=newSon;3。把指向子类对象的父类引用赋给子类引用叫向下转型downcasting,要强制转换。如:f1就是一个指向子类对象的父类引用。把f1赋给子类引用s1即Sons1=Sonf1;其中f1前面的Son必须加上,进行强制转换。一、向上转型。通俗地讲即是将子类对象转为父类对象。此处父类对象可以是接口。1,向上转型中的方法调用。看下面代码:args{Girlg1=newMMGirl;//向上转型g1.smile;MMGirlmmg=MMGirlg1;//向下转型,编译和运行皆不会出错mmg.smile;mmg.c;Girlg2=newGirl;//MMGirlmmg1=MMGirlg2;//不安全的向下转型,编译无错但会运行会出错//mmg1.smile;//mmg1.c;/*output:*CGirlsmilesoundssweet...*CGirlsmilesoundssweet...*CGirlc...*Exceptioninthread"main"java.lang.ClassCastException:com.wensefu.other1.Girl*atcom.wensefu.other1.Main.mainGirl.java:36*/ifg2instanceofMMGirl{MMGirlmmg1=MMGirlg2;mmg1.smile;mmg1.c;}}}Girlg1=newMMGirl;//向上转型g1.smile;MMGirlmmg=MMGirlg1;//向下转型,编译和运行皆不会出错这里的向下转型是安全的。因为g1指向的是子类对象。而Girlg2=newGirl;MMGirlmmg1=MMGirlg2;//不安全的向下转型,编译无错但会运行会出错运行出错:Exceptioninthread"main"java.lang.ClassCastException:com.wensefu.other1.Girlatcom.wensefu.other1.Main.mainGirl.java:36如代码所示,可以通过instanceof来防止出现异常。
龙小美2019-12-22 00:21:35

提示您:回答为网友贡献,仅供参考。

其他回答

  • 当子类重写了父类方法,向上造成后调用的是子类方法;子类没有重写父类方法,向上造型后调用的是父类方法。publicclassTest1{publicstaticvoidmainStringargs{Ak=newB;k.sayHi;k.hello;}}classA{publicvoidsayHi{System.out.println"我是父类";}publicvoidhello{System.out.println"我是父类hello";}}classBextendsA{publicvoidsayHi{System.out.println"我是子类";}}输出结果:我是子类我是父类hello。
    齐晓海2019-12-22 00:38:04
  • 向上转型是对A的对象的方法的扩充。向上转型这面向对象a;//这也是向下转型但下面通过b若调用动物或狗类中任意方法都报异常也就是说向下转型可能会出错不能说动物是狗程序调用方式JAVA中的一种调用方式classA{voidf{}voidg{}}classBextendsA{voidg{}voidi{}}publicclassC{publicstaticvoidmainStringargs{Aa=newB;//B自动向上转型为A的对象}}向上转型并非是将B自动向上转型为A的对象,相反它是从另一种角度去理解向上两字的:它是对A的对象的方法的扩充,即A的对象可访问B从A中继承来的和B复写A的方法。其它的方法都不能访问。即使是A中的私有成员方法。
    黄玥2019-12-22 00:10:18
  • ,这两点你必须理解:1、向上转型就是让父类的引用去指向子类的对象。2、向上转型会自动进行,因此是不需要显示声明的。为了加深你的理解,举个例子:classParent{}classChildextendsParent{}Parentp=newChild;//这里就用到了向上转型,仔细体会,不难理解。
    齐斌涛2019-12-22 00:00:42
  • 假如你在一个物流运输公司,有个客户要求你为他运输一定数量的产品到某地,使用某种交通工具.那我们假设你的管理程序中有Truck类,Train类,Plane类专门用来实现使用不同交通工具的成本计算,都有方法costDoubleweight,Doublespace;那么,问题出来了.客户对于运输器种类是可选择的,你是不是要对每种运输器new个实例放到不同的service方法中为客户服务呢?很明显这么做有很多代码重复,而且效率太低.那么为什么不构造一个运输工具的父类:publicclassConveyance{protectedweight;protectedspace;publicabstractDoublecostDoubleweight,Doublespace;}然后子类Truck,Plane,Train分别实现cost方法再构造一个工厂类为客户制造子类实例publicclassConveyanceFactory{publicstaticConveyancegetConveyanceStringwhich{ifwhich.equils"Truck"{returnnewTruck;}elseifwhich.equils"Train"{returnnewTrain;}elseifwhich.equils"Plane"{returnnewPlane;}else{returnnull;}}}服务程序的方法实现:publicdoubletransportCostStringtype,Doubleweight,Doublespace{Conveyancec;Doublecost;c=ConveyanceFactory.getConveyance"type";cost=c.costweight,space;returncost;}看上面服务层的代码多简单‘,而且在MVC层次结构中方法和类的设计也和面向对象.这就是上塑造型给我们带来的好处咯这回就方便了,需要Truck的时候,客户只要告诉你他要用卡车运输运多少距离多远.那业务员就在option按扭里面选择”卡车”在文本框里输入重量多少距离多远.veiw层把数据传给controler处理成我们的服务程序需要的数据类型.然后服务程序被controler调用,用transportCost方法计算出成本返回给veiw,显示给业务员,业务员就可以告诉客户需要支付多少钱啦。
    齐文玲2019-12-21 23:41:40

相关问答

   互联网尤其是移动互联网的发展,为线下行业带来了新的发展机遇。线上可以解决信息不对称的问题,使线下与线上、企业与消费者之间,以及企业内部的沟通更加高效,O2O模式大热。随着中国经济进入“新常态”,线上与线下行业的融合也进入了新阶段。O2O不仅席卷了零售、家电等传统行业,更是在服务行业火速蔓延,在订餐、叫车、家政、代驾、厨师、洗车、美甲等细分领域快速渗透。  O2O市场如火如荼,诸多传统企业纷纷向着O2O方向出发,寻求发展机遇。但是O2O并不是把一部分东西甩到线上去卖这么简单的事情,而是线上和线下业务的融合。传统企业必须建立新的管理机制,将自身优势与互联网进行深层融合,寻找到新的突破点。通过构建完整的线上线下生态链,实现客户对产品的了解、试用、体验、预订、交易、支付、配送、服务、回访、口碑传播等环节的闭环管理,以用户为核心,从而驱动产品和服务转型。  无数经验表明,顺应趋势,拥抱变化,才能不被时代淘汰。对于管理软件厂商而言,需要思考的则是如何帮助企业迎接O2O。万户OA表示,O2O模式打破了信息的不对称,通过共享经济、资源整合,实现去中心化,去中介化,从生产端直接打通到消费终端。针对企业O2O过程中“连接用户、连接员工、连接伙伴”的场景,万户OA移动办公平台能帮助企业打造员工信息聚合平台、办公应用平台和管理平台。  移动互联网的发展给予了企业更多的选择自由,包括工作地点、工作时间和工作方式的选择。移动办公打破部门与地域限制,帮助企业在O2O过程中降低办公成本,确保服务持续高效运行。万户OA移动办公平台融合了协同办公、流程管理、公文管理、知识管理、沟通协作等应用,致力于为企业构建一体化的统一移动工作门户,使许多工作可以在异地完成,做到即时沟通,提高工作效率。  通过此平台,企业员工及管理者可以充分利用碎片化时间提高工作效率。比如员工遇到工作问题时,可以随时发起聊天,公司领导和同事就能及时了解现场情况,下达指示或提出建议,减少了过往复杂的沟通环节,快速解决问题。管理者还可以查看员工汇报的项目进度和文档,利用碎片时间回复,遇到重要事项也可以随时发起讨论。  今年两会中,O2O写进政府工作报告,李克强总理首次提及要“把以互联网为载体、线上线下互动的新兴消费搞得红红火火”,这再度显示了政府对以互联网新经济激活中国经济新常态的重视。可以预见,未来几年,O2O模式将会实现爆发式发展。在新的竞争中,万户OA将为企业提供信息化解决方案,助力企业智能转型。
管理案例分析:柯达与富士的龙虎斗发布:2019-11-1115:50|作者:cherish|来源:中华管理学习网|查看:15次在当今世界彩色胶片市场上,有美国柯达和日本富士两家公司在争雄。本文全面解析了富士公司是如何趁奥运特权之势,占据国内大部分市场,给柯达带来的巨大冲击。以供高校工商管理教学和工商管理案例知识需求者阅读参考。富士公司自1984年取得“第23届奥运会专用胶卷”特权后,目前更以咄咄逼人的态势,硒b与柯达争夺世界上的每一1个顾客。柯达的霸主地位受到了严重的挑战。而在70年代,柯达曾垄断了彩色胶片市场的90%。柯达何以落得今天的境地?直到80年代中期,日本富士公司的产品大部分在国内市场销营,占日本市场销售量的80%。柯达公司为了使自己的产品打入了本市场,进行了大量的调查研究。柯达很快发现,日本人对商品g遍存在重质不重价的倾向,于是制定了高价策略打响牌子,保护名誉,进而与富士竞争的战略。他们在日本发展了交易合资企业,专门以高出富士1/2的价格推销柯达胶片,又花了7000多万美元在日本组建了照片精加工试验室和开发研究所,推出胶片彩色结“构及包装更富有日本特色的最新产品,全面地调整销售服务和强化售后服务。经过5年的努力和竞争,柯达终于进入日本市场,这也埋下了日后富士复仇的种子。1984年洛杉矾奥运会前夕,柯达公司的营业部主任、广告部主任等高级职员曾十分自信地认为,依仗柯达的信誉,奥运会要选择指定胶卷,非它莫属。因而面对体育场外各厂商的激烈夺标战无动于衷,甚至认为花400万美元在奥运会上做广告有点冤枉。所以当奥委会派人来联系时,柯达公司的官员们讨价还价、盛气凌人,还要求组委会降低赞助费。这样,一晃半年就过去了。富士公司乘虚而入,出价700万美元,争取到了奥运会指定彩色胶片的专用权。此后,富士公司倾尽全力展开了强大的奥运攻势,奥运会赛场周围富士的标志铺天盖地,胶卷的包装纸换上了印有“奥运专用”字样的新包装,各比赛场馆遍设服务中心,一天可冲洗13000胶卷的设备和人力已准备就绪,准备在奥运会期间冲洗胶卷20万个。承办放大剪辑业务的网点到处可见,富士摄影展也连续举行。富士公司的负责人公开表示,要让参加奥运会的各国运动员、观众能在奥运会上时时处处看到富士标志。富士公司强大的宣传攻势,给柯达带来了巨大的冲击,销售量锐减,利润大幅度下降,也引起了整个柯达公司的震惊,于是立即召开董事会研究对策。会上,一些董事指责营业部主任和广告部主任缺乏战略眼光,贻误战机,致使柯达陷入被动广告部主任为此而被撤职。董事会还采取紧急措施,拨款1000万美元大做广告,并在美国各地公路边树起了巨幅广告牌,以图亡羊补牢,挽回损失。该公司还聘请世界著名运动员大做广告,并主动资助美国奥委会和运动员,赠给300名美国运动员每人一架特别“柯达”照相机。这些举措,对挽回柯达经济和名誉上的损失,起到了一定的补救作用。但毕竞良机已失,为时已晚。自此,世界胶卷市场上柯达独步江湖的昔日风采已不可能重现,世界胶卷市场开始了柯达、富士两雄争霸的新时代。更多工商管理教学案例可查看:工商管理教学案例专题更多电子商务教学案例可查看:电子商务教学案例专题更多电子政务教学案例可查看:电子政务教学案例专题更多综合物流教学案例可查看:综合物流教学案例专题更多市场营销教学案例可查看:市场营销教学案例专题更多国际贸易教学案例可查看:国际贸易教学案例专题。
迪比特:OEM转型之惑上---台湾大霸电子销售与市场迪比特的闪电遁形,无疑是给“既是天堂,也是地狱”的手机行业投入的一颗重磅炸弹。从要做“全国第一,亚洲第一,世界第一”的万丈豪情到如今的风雨飘摇,迪比特只经历了两年多的时间,可谓其兴也勃,其衰也忽。拥有最充分想像力的专家,也会对如此神速的胜败易位瞠目结舌。释疑篇〕双手互搏的困境中国手机市场跌宕起伏的景观,让关注自有品牌的人士扼腕叹惜。中国目前已经成为世界的制造大国,要想在价值链上获得更有利的位置,必然要走向品牌化的道路,从而获得更好的议价地位和持久的竞争力。分析大霸电子这样一个典型个案,能对那些正行进在或者将要走上这条道路的中国企业有所裨益。品牌知名度与品牌美誉度的博弈基于给摩托罗拉和西门子等企业多年的代工积累,台湾大霸电子,而后在1999年与佳能企业、联强国际等通路商建立策略联盟关系,在2003年以31亿元新台币收购为苹果计算机代工笔记本的中坜厂,获得Apple这一客户,提升品牌形象……这一系列组合拳之后,才有了华硕连续三年荣获台湾十大国际品牌第二名、品牌价值8.82亿美元的辉煌。自身修炼三:阶梯式提升OEM是OBM的基础,代工企业应该珍惜OEM这个学习的机会,不断提升自身综合实力。在日常工作中,代工企业应注重承接具有学习潜力的国外订单,利用各种主动学习与被动学习的机会,学习合作对象的能力,一方面不断加强既有的优势,另一方面也弥补本身欠缺的关键性能力,使代工业务层次由OEM到ODM,并通过这种阶梯式的能力提升,最后实现OBM,以自有品牌成功进入市场,把制造份额转变成品牌份额。奇美敢为人先从OEM转型品牌建设液晶OEM厂商掀起转型品牌建设热潮由于全球信息化的高速发展,液晶产品的需求日益增加,面板资源更为紧俏,价格却起伏不定。可是,市场需求渐好,液晶产品之间的同质化却日趋严重,众多品牌厂商对于竞争激烈的市场极其担忧。厂商面对需求增大的液晶市场却进退两难,这既是挑战,也是机会。此时,众多液晶面板OEM厂商也逐渐转型,大力发展自主品牌建设。这些OEM厂商,都有着多年的液晶面板生产经验,在核心技术领域有着强大的实力,能以推出更为人性化的产品促进市场的良性发展。OEM厂商的转型,为在即将过去的07年液晶市场划上一个完美的句号,也为08年的大屏液晶普及潮揭开序幕。奇美以差异化巩固领头羊地位奇美是为来自中国台湾地区的品牌,属于集团企业奇美电子。作为全球知名的前四大液晶面板生产厂家之一,奇美液晶一直为优派、宏碁、戴尔等许多著名的品牌电脑厂商供货,其完善的产品生产线和先进的生产技术一直处于行业领先地位。奇美电子依靠差异化的路线,在近三年中取得了非凡的成绩。奇美电子首次引起消费者的重点关注是首先批量切割出了19英寸宽屏面板,事实证明,奇美推行的这一规格的产品赢得庞大的市场占有率。目前,在看准巨大的市场需求的前提下,奇美液晶推出了“CHIMEI”品牌液晶显示器,更以极具性价比的液晶产品大举进军国内市场。因此,奇美也成为液晶OEM厂商转型自主品牌建设的领头羊。通过差异化策略以及不断投资兴建面板厂,奇美电子已经从台湾面板厂商中脱颖而出,与友达光电一起成为台湾地区世界顶级的一线厂商。前段时间,冠捷“闪电”引入奇美电子作战略投资者也说明了奇美电子的实力所在。除了在上游资源面板上的投入外,奇美电子对于自有品牌“奇美”的建设也没有放松。07年第四季度,奇美以其高性价产品,开始在大陆市场发力。奇美区域性影响力的优势CHIMEI液晶显示器目前是台湾第二大品牌。成功的产品开发能力归因于强大的研发实力,奇美电子拥有资深的TFT-LCD早期优秀研发人才,于创立初期即承袭奇美实业坚持自主开发技术的理念,采用独特的自建彩色滤光片厂方式,深耕TFTLCD领域基础,并长期参与国际技术交流,使创新研发动能一向领先布局,质量成果也备受肯定。奇美电子优秀的产品开发能力,表现于2019年成功开发出全球最高分辨率3840x2160的56英寸液晶电视面板等高规格产品,并于2019年荣获象征台湾创新产品最高荣誉的“台湾精品金质奖”。在台湾地区消费者人群中口碑不错,有极大的区域性影响力。产品做到有口皆碑,就不难发展。OEM厂商转型对整个市场的影响奇美集团推出自有品牌CHIMEILCD显示器及液晶电视并全面投入国内市场,说明奇美已经决心从一个幕后的单纯的液晶面板生产厂商走到市场竞争的台前,并要凭借其在液晶产业上、中、下游整合的集团实力在品牌众多的LCD市场上争得一席之位。这势必改变现有液晶显示器市场格局。凭借巨大的产能优势以及在大陆设立液晶面板生产线的先决条件,奇美液晶显示器具有稳定的资源供给以及强大的技术保障,因此奇美液晶产品总能做到物美价廉。而这对于其他品牌产品来说,具有很大的竞争优势。富士康1988年投资祖国大陆,是专业生产6C产品及半导体设备的高新科技集团。在中国大陆、台湾以及美洲、欧洲和日本等地拥有数十家子公司,在国内华南、华东、华北等地创建了八大科技工业园区。富士康科技集团正处于从“制造的富士康”迈向“科技的富士康”的事业转型历程中,将重点发展纳米科技、热传技术、纳米级量测技术、无线网络技术、绿色环保制程技术、CAD/CAE技术、光学镀膜技术、超精密复合/纳米级加工技术、SMT技术、网络芯片设计技术等,建立集团在精密机械与模具、半导体、信息、液晶显示、无线通信与网络等产业领域的产品市场地位,进而成为光机电整合领域全球最重要的科技公司。