国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

淺談Java之終止繼承:Final類和Fianl方法

2024-07-14 08:43:36
字體:
來源:轉載
供稿:網友

前言

關鍵字Final不僅可以用來修飾變量,而且對類及其方法的繼承也有很大的影響,本文將從類與方法兩個方面介紹final關鍵字的功能。

Final類

當關鍵字final用來修飾類時,其含義是該類不能再派生子類,換句話說,任何其他類都不能繼承用final修飾的類,即使該類的訪問權限為pubilc類型,也不能被繼承;否則,將編譯報錯。

只有當需要確保類中的方法都不被重寫時才應該建立最終(final)類,final關鍵字將會為這些方法提供安全,沒有任何人能夠重寫final類中的方法,因為不能繼承。

例:

package chapeter04; final class Father { } public class Sample3_13 extends Father{	public static void main(String[] args)	{			}}

報錯:

Java,終止繼承,Final類,Fianl方法

可以看出,編譯找不到Father類。

Final方法

當關鍵字final修飾方法后,該方法在子類中將無法重寫,只能繼承,例:

package chapeter04;  class Father{	public final void show()	{		System.out.println("我是final方法,可以被繼承,但是不能被重寫");	}} class Son extends Father { } public class Sample4_15{	public static void main(String[] args) 	{		// TODO Auto-generated method stub		Son s= new Son();		s.show();	} }

運行結果:

Java,終止繼承,Final類,Fianl方法

可以看出,代碼正常編譯運行,final的方法show被成功繼承。但是若圖將final的方法在子類中重寫,將會編譯報錯:

class Son extends Father { public void show() {  System.out.println("重寫Final方法"); }}

Java,終止繼承,Final類,Fianl方法

可以看出final的方法不能被繼承。

要恰當使用final方法,只有在子類覆蓋某個方法會帶來問題時,再將此方法設置為final方法,一般情況下不必使用。因為防止子類覆蓋會丟失一些面向對象的優點,包括通過覆蓋實現的可擴展性。

以上所述是小編給大家介紹的Java之終止繼承:Final類和Fianl方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克什克腾旗| 明星| 云安县| 天峻县| 东至县| 元氏县| 乌审旗| 石阡县| 林周县| 克拉玛依市| 汉源县| 大理市| 北流市| 民权县| 南木林县| 元氏县| 方城县| 阿拉善右旗| 淮阳县| 山阳县| 栖霞市| 彰化县| 舒兰市| 蓝山县| 若羌县| 锡林郭勒盟| 南陵县| 罗甸县| SHOW| 沧源| 酉阳| 三明市| 长白| 蓬莱市| 斗六市| 小金县| 齐齐哈尔市| 新源县| 平湖市| 鄂托克前旗| 中牟县|