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

java調用抽象方法

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

A. 關於java抽象方法

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

閱讀全文

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

熱點內容
grx編譯器編譯失敗 瀏覽:691
linux使用的資料庫伺服器地址 瀏覽:689
我的世界電腦版如何伺服器加光影 瀏覽:654
簡便演算法45乘239 瀏覽:435
踏花行APP哪裡下載好 瀏覽:604
物理伺服器釋放是什麼意思 瀏覽:166
魔獸世界密語命令 瀏覽:174
如何打開密碼壓縮包 瀏覽:670
如何開啟root伺服器 瀏覽:891
漢諾塔演算法java 瀏覽:469
成都程序員上班視頻 瀏覽:479
pythonweb圖書 瀏覽:280
python同時遍歷兩個數組 瀏覽:760
我的世界生存模式挖掉命令方塊 瀏覽:108
pythoninstagram 瀏覽:713
androidn下載地址 瀏覽:488
pythonre小括弧 瀏覽:916
apktool反編譯dex閃退 瀏覽:503
怎麼和女生聊天用啥app 瀏覽:208
如何創造一個好玩的伺服器 瀏覽:6