導航:首頁 > 編程語言 > java調用抽象方法

java調用抽象方法

發布時間:2023-03-11 17:20:02

A. 關於java抽象方法

下面是抽象方法聲明時採用的語法:abstract void f();
如果從一個抽象類繼承,而且想生成新類型的一個對象,就必須為基礎類中的所有抽象方法提供方法定義。如果不這樣做(完全可以選擇不做),則衍生類也會是抽象的,而且編譯器會強迫我們用abstract 關鍵字標志那個類的「抽象」本質。即使不包括任何abstract 方法,亦可將一個類聲明成「抽象類」。如果一個類沒必要擁有任何抽象方法,而且我們想禁止那個類的所有實例,這種能力就會顯得非常有用。
在面向對象的概念中,我們知道所有的對象都是通過類來描繪的,但是反過來卻不是這樣。並不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。
抽象類往往用來表徵我們在對問題領域進行分析、設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。比如:如果我們進行一個圖形編輯軟體的開發,就會發現問題領域存在著圓、三角形這樣一些具體概念,它們是不同的,但是它們又都屬於形狀這樣一個概念,形狀這個概念在問題領域是不存在的,它就是一個抽象概念。正是因為抽象的概念在問題領域沒有對應的具體概念,所以用以表徵抽象概念的抽象類是不能夠實例化的。在面向對象領域,抽象類主要用來進行類型隱藏。我們可以構造出一個固定的一組行為的抽象描述,但是這組行為卻能夠有任意個可能的具體實現方式。這個抽象描述就是抽象類,而這一組任意個可能的具體實現則表現為所有可能的派生類。模塊可以操作一個抽象體。由於模塊依賴於一個固定的抽象體,因此它可以是不允許修改的;同時,通過從這個抽象體派生,也可擴展此模塊的行為功能。熟悉OCP的讀者一定知道,為了能夠實現面向對象設計的一個最核心的原則OCP(Open-Closed Principle),抽象類是其中的關鍵所在。

與java調用抽象方法相關的資料

熱點內容
虛擬機編譯中刪除是哪個鍵 瀏覽:26
汽車解壓就可以了嗎 瀏覽:786
重慶電信伺服器租用價錢怎麼算 瀏覽:966
壓縮機的活塞力 瀏覽:828
記憶pdf下載 瀏覽:646
伺服器如何配置偽靜態 瀏覽:892
演算法導論最大子數組 瀏覽:774
大教堂pdf 瀏覽:673
wpz文件夾怎麼壓縮 瀏覽:578
公眾號ip白名單是伺服器地址嗎 瀏覽:134
cdn圖片加密 瀏覽:272
怎麼重新登錄小天才電話手錶app 瀏覽:969
原生安卓為什麼無實時網速 瀏覽:320
android視頻迅雷 瀏覽:163
androidadc 瀏覽:69
粒子群演算法和遺傳演算法 瀏覽:416
小米的程序員到哪裡去了 瀏覽:865
蘭州電子書app怎麼定製 瀏覽:725
arduino編程案例 瀏覽:260
切面編程java 瀏覽:432