奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現在所在的位置:首頁 >學習資源 > Unity游戲/VR/AR入門教材 > VR開發入門教程24:面向對象之多態

VR開發入門教程24:面向對象之多態

來源:奇酷教育 發表于:

多態多態(polymorphism)即一個名字具有多種語義。在面向對象中指一個方法可以有多種實現版本。類的多態表現為方法的多態,方法的多態主要有

多態
多態(polymorphism)即一個名字具有多種語義。在面向對象中指一個方法可以有多種實現版本。類的多態表現為方法的多態,方法的多態主要有重載(overload)和覆蓋(override)。
重載是同一個類中,有多個方法同名,但是參數列表不同
參數列表不同:
1.參數的個數不相同
2.參數的類型不同
3.參數的次序不同
 
注意:返回值類型不同無法確定重載
 
 
覆蓋(重寫)是子類中定義了父類同名方法,且參數列表和返回值相同
 
1.父子類內部
2.父類的方法virtual修飾一下 形成虛方法或者為抽象方法:abstract修飾
3.子類中的方法務必和父類的方法同名 override關鍵字修飾一下
4.其他的通通一樣(訪問修飾符 修飾符 返回值類型 參數列表)

編譯時多態
同名方法構成重載的條件
參數列表不同(包括參數的個數、類型、不同類型參數的順序),方法的返回值不能構成重載的條件
靜態聯編(靜態多態性)
它是C#的編譯時特性。即在編譯用戶的程序代碼時就將對某一方法的調用與對應的具體方法體相互聯系起來,生成最終的程序代碼
同名的方法由于參數列表不同,在編譯時就可以根據調用方法的形式確定到底執行哪個方法的代碼,因此這種方法的同名是允許的
 
運行時多態
同名方法構成覆蓋的條件:
1、方法分別在父、子類中定義
2、父類中的方法用virtual修飾
3、子類中的方法用override修飾
4、同名 同參 同返回值類型
運行時多態性是C#的運行時的特性。即在編譯用戶的程序代碼時不將對某一方法的調用與對應的具體方法體相互聯系起來,而是在執行過程中依據對象的實際類型相應地生成對該對象所在類中的方法最終調用的程序代碼。
 
由于調用方法的引用可能指向父類或子類的對象(見上轉型對象),因此可以根據“是誰的對象就調用誰的方法”的原則確定調用同名方法中的哪一個,因此在父、子類中定義同名、甚至參數列表相同的方法是允許的。當然,確定調用方法的引用指向父類還是子類的對象在編譯時無法完成,只能在運行時確定。
重載和覆蓋的區別
從方法聲明角度:重載的兩個函數參數列表不同;覆蓋的兩個方法參數列表和返回值相同
從所處位置角度:重載的兩個方法在同一類中;覆蓋的兩個方法在有繼承關系的兩個類中
從方法調用角度:重載的方法被同一對象使用不同的參數調用;覆蓋的方法被不同對象使用相同參數調用。從多態時機角度:重載的方法在編譯時多態;覆蓋的方法在運行時多態。
 
主站蜘蛛池模板: 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 宜兴紫砂壶知识分享 - 宜兴壶人 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | 山东柳店新能源科技有限公司| 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 高压微雾加湿器_工业加湿器_温室喷雾-昌润空气净化设备 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 密封无忧网 _ 专业的密封产品行业信息网 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 |