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

您的位置:首頁技術(shù)文章
文章詳情頁

淺談Java方法調(diào)用的優(yōu)先級問題

瀏覽:8日期:2022-08-23 13:13:34

實現(xiàn)Java多態(tài)性的時候,關(guān)于方法調(diào)用的優(yōu)先級:

我們這樣假設(shè)下,super(超類)、this(當(dāng)前類對象)、show(方法)、object(對象),方法調(diào)用優(yōu)先順序: ①this.show(object)>②super.show(object)> ③this.show((super)object)>④super.show((super)object)

先看以下代碼

class ParentCls {public String show(ChildA obj){return 'Parent and ChildA';}public String show(ParentCls obj) {return 'Parent';}}

然后寫一個子類ChildA ,繼承ParentCls :

class ChildA extends ParentCls{public String show(ChildA obj) {return 'ChildA';};public String show(ParentCls obj) {return 'ChildA and Parent';};}

寫一個子類ChildB,繼承ChildA :

class ChildB extends ChildA{

}

測試下

public static void main(String[] args) {ParentCls p1 = new ParentCls();ParentCls p2 = new ChildA();ChildA a = new ChildA();ChildB b = new ChildB();System.out.println(p1.show(a));System.out.println(b.show(a));System.out.println(a.show(b));System.out.println(p2.show(a));}

輸出

Parent and ChildAChildAChildAChildA

第一個輸出,p1是ParentCls的實例,且類ParentCls中有show(ChildA obj)方法,直接執(zhí)行該方法, ①有效;

第二個輸出,b是ChildB 的實例,類ChildB 中沒有show(ChildA obj)方法,①無效,再從ChildB 的父類ChildA查找,ChildA中剛好有show(ChildA obj)方法,②有效;

第三個輸出,a是ChildA的實例,b是ChildB的實例,類ChildA中沒有show(ChildB obj)方法,①無效,再從ChildA的父類ParentCls入手,ParentCls中也沒有show(ChildB obj)方法,②無效,從ChildB的父類入手,(super)ChildB 即是ChildA,所以a.show(b)=>a.show(a),ChildA中剛好有show(ChildA obj)方法,③有效;

④就不作演示,根據(jù)①②③很容易得出結(jié)論;

第四個輸出,體現(xiàn)Java多態(tài)性,符合①,但是p2是引用類ChildA的一個對象 ,ChildA 重寫覆蓋了ParentCls的show()方法,所以執(zhí)行ChildA 的show()方法;

補(bǔ)充知識:Java中關(guān)于靜態(tài)塊,初始化快,構(gòu)造函數(shù)的執(zhí)行順序

代碼如下:

public class ParentDemo { static { System.out.println('this is ParentDemo static'); } { System.out.println('this is ParentDemo code block'); } public ParentDemo() { System.out.println('this is ParentDemo constructor'); }}public class SonDemo extends ParentDemo{ static { System.out.println('this is SonDemo static'); } { System.out.println('this is SonDemo code block'); } public SonDemo() { System.out.println('this is SonDemo constructor'); }}public class TestMain { public static void main(String[] args){ new SonDemo(); }}

輸出結(jié)果:

this is ParentDemo staticthis is SonDemo staticthis is ParentDemo code blockthis is ParentDemo constructorthis is SonDemo code blockthis is SonDemo constructor

由上可見,Java中 靜態(tài)塊中的代碼在類加載時執(zhí)行,子類繼承父類。會按照繼承的順序先執(zhí)行靜態(tài)代碼塊。當(dāng)實例化對象的時候,同理會按照繼承的順序依次執(zhí)行如下代碼:

代碼塊,構(gòu)造函數(shù),當(dāng)父類的執(zhí)行完以后,再執(zhí)行子類。

以上這篇淺談Java方法調(diào)用的優(yōu)先級問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 成都珞石机械 - 模温机、油温机、油加热器生产厂家 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易| 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 爆炸冲击传感器-无线遥测传感器-航天星百科| 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 100国际学校招生 - 专业国际学校择校升学规划 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 模具钢_高速钢_不锈钢-万利钢金属材料 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 缝纫客| 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 湖南自考_湖南自学考试| 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 浙江自考_浙江自学考试网| 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 信阳市建筑勘察设计研究院有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 求是网 - 思想建党 理论强党| 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 |