java方法 Java中為什么靜態(tài)方法不能被重寫(xiě)?
Java中為什么靜態(tài)方法不能被重寫(xiě)?靜態(tài)方法可以繼承,但不能重寫(xiě)。如果父類中定義的靜態(tài)方法在子類中重新定義,則父類中定義的靜態(tài)方法將被隱藏??梢允褂谜Z(yǔ)法:parent class name。靜態(tài)方法調(diào)
Java中為什么靜態(tài)方法不能被重寫(xiě)?
靜態(tài)方法可以繼承,但不能重寫(xiě)。如果父類中定義的靜態(tài)方法在子類中重新定義,則父類中定義的靜態(tài)方法將被隱藏??梢允褂谜Z(yǔ)法:parent class name。靜態(tài)方法調(diào)用隱藏的靜態(tài)方法。如果父類包含一個(gè)靜態(tài)方法,而子類也包含一個(gè)具有相同返回類型、方法名稱和參數(shù)列表的靜態(tài)方法,那么子類實(shí)際上會(huì)在父類中隱藏具有相同名稱的方法,而不是重寫(xiě)它。換句話說(shuō),父類和子類中實(shí)際上有兩個(gè)不相關(guān)的方法,它們的行為不是多態(tài)的。因此,當(dāng)使用指向子類對(duì)象的父類引用變量調(diào)用具有相同父子名稱的靜態(tài)方法時(shí),將只調(diào)用父類的靜態(tài)方法。
java方法如何調(diào)用?
1、步驟1:在Java中,要調(diào)用公共方法,需要?jiǎng)?chuàng)建類的對(duì)象來(lái)調(diào)用該方法,然后輸入“test2 test=new”test2()測(cè)試。樂(lè)趣()”代碼,調(diào)用fun方法,如下圖所示:
第二步是運(yùn)行Java程序,可以看到普通方法調(diào)用成功,如圖所示如下圖所示:
第二步是調(diào)用static方法
第一步是在方法前面添加static關(guān)鍵字,Java直接用類名調(diào)用static方法。方法名可以調(diào)用,如下圖所示:
第二步是運(yùn)行jav程序,可以看到靜態(tài)方法調(diào)用成功,如下圖所示:
第三步:如果要調(diào)用方法返回值,請(qǐng)定義方法中返回值的類型,并返回retuen結(jié)果,如下圖所示: