麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品一区在线观看 | 久久久久久久免费看 | 久久综合九色综合久久久精品综合 | 色999久久久精品人人澡69 | 国产成人网 | 午夜爽爽爽男女免费观看hd | 成人免费一区 | 深夜精品福利 | 国产寡妇xxxxxxxx性开放 | 国产精品自拍啪啪 | 国产91一区二区三区 | 亚洲精品成人18久久久久 | 国产成人羞羞视频在线 | 国产成年人在线观看 | av老司机久久 | 欧美成人一区二区三区电影 | av在线免费观看网站 | 福利一区二区三区视频在线观看 | 伊人久久国产精品 | 免费一级a毛片在线播放视 日日草夜夜操 | 国产91久久久久 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 国产午夜精品一区二区三区不卡 | 毛片在线免费播放 | 秋霞a级毛片在线看 | 在线看免费观看av | 亚洲精中文字幕二区三区 | 一级黄色毛片播放 | 成人爱爱电影 | 精品亚洲夜色av98在线观看 | 国产麻豆交换夫妇 | 精品xxxx户外露出视频 | 91毛片网站 | 青青国产在线视频 | 国产乱乱视频 | 亚洲国产二区 | 午夜性久久 | 黄色av网 | 国产精品视频成人 | 中文字幕在线播放不卡 | 国产精品久久久久国产精品三级 |