电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JAVA 多態操作----父類與子類轉換問題實例分析

瀏覽:22日期:2022-09-01 11:10:46

本文實例講述了JAVA 多態操作----父類與子類轉換問題。分享給大家供大家參考,具體如下:

JAVA語言中, 對象變量是多態的

每個子類對象都算是父類對象(子類對象可以當作父類變量所引用)

那反過來可不可以呢?

答案是取決于父類變量引用的是誰

如果父類變量引用的是子類對象的實例, 可以通過強轉被子類變量引用

如果父類變量引用的是父類對象的實例,則不能被為子類變量引用

上代碼舉例子(本篇一直用這兩個類舉例子,main測試不同):

一個Father類

package test; public class Father {int fatherA;Father(int a){fatherA=a;}}

一個Son類

package test; public class Son extends Father {int sonB;Son(int a,int b){super(a);sonB=b;}}把子類對象賦給父類變量:

package test; public class MainTest { public static void main(String[] args) {Son son1=new Son(1, 2);Father father1=son1;//子類對象被父類變量引用System.out.println(father1.fatherA);} }

結果: 賦值成功!JAVA 多態操作----父類與子類轉換問題實例分析

把父類引用賦值給子類變量分兩種情況:1.父類引用的是子類對象:

package test; public class MainTest { public static void main(String[] args) {Father father2=new Son(1, 2);//父類引用了子類對象的實例Son son2=(Son)father2;System.out.println(son2.sonB);} }

結果:轉換成功!

JAVA 多態操作----父類與子類轉換問題實例分析

這里注意即使引用的是子類實例轉換成子類也需要強轉, 否則會報錯

2.父類引用的是父類的實例:

package test; public class MainTest { public static void main(String[] args) {Father father2=new Father(1);//父類引用了子類對象的實例Son son2=(Son)father2;System.out.println(son2.sonB);} }

結果:失敗!

JAVA 多態操作----父類與子類轉換問題實例分析

結論: 子類對象可以當作父類對象使用(子類的引用可以賦值給父類變量), 父類的引用如果是: 子類的實例, 可以通過強轉賦值給子類引用 父類的實例, 不能被子類引用

其實細想new出的對象之間本身是不能轉換的, 我們賦值的是類的引用,

總的來說就是父類變量可以應用父類實例, 也可以引用子類實例,

子類變量只能引用子類實例

這也就是開篇所說的 : 子類對象算是父類對象

更多關于java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
主站蜘蛛池模板: 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | RFID电子标签厂家-上海尼太普电子有限公司 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 联系我们-腾龙公司上分客服微信19116098882 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 温州富欧金属封头-不锈钢封头厂家 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 |