javase重新開始系列之抽象類與介面

2021-07-16 12:17:46 字數 865 閱讀 3288

當需求中只需要用到子類的例項和方法,父類的例項及方法是用不到的,

這時使用抽象類限制父類的例項化,使用抽象方法優化**。

抽象是物件導向的一種重要方法

,通過抽象我們能夠設計乙個更普通、更通用的類。

關鍵字abstract

可用來修飾方法和類,表示「尚未實現」的含義。

抽象類宣告格式

[訪問許可權]  abstract  class類名//例 abstract class a

抽象類不能實現例項化,否則無法通過編譯

抽象類通常至少定義乙個抽象方法,但允許沒有抽象方法

如果子類沒有父類的所有的抽象方法,那麼該子類必須宣告為抽象類

抽象方法宣告格式:

訪問許可權  abstract  返回型別方法名([參數列]); //例public  abstract   double  getarea();

抽象方法

沒有方法體

抽象方法

必須在抽象類裡

抽象方法

必須在子類中被實現,除非子類是抽象類

抽象方法

不能被private

、final

或static修飾

inte***ce(介面)

介面是抽象方法和常量值的定義的集合。從本質上講,介面是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有方法的實現。

介面的修飾符可以是public或缺省

介面中的方法都是抽象的和公有

(public)

的宣告格式:

[許可權修飾符]  inte***ce 

介面名 [extends父介面列表]{

//抽象方法和靜態常量

介面可以用extends繼承另乙個介面

重新開始忙碌!!!

本以為可以繼續輕鬆到六月份去公司上班,剛剛接到的乙個 又把我拉上了快車道。公司部門的老大讓我盡快去公司實習,下週就要開始,每週三天。唉,又要開始一段非常忙碌的日子了!畢業 還沒有開始寫,又剛報了駕校學駕駛,現在還要去公司實習,每星期三天!天呢,從12月份輕鬆到現在整整三個月,看來我又要忙碌起來了.本...

重新開始學彙編

突然間在書房裡面找到了一本發黃的圖書,是自己在剛進高中的時候買的 組合語言程式設計 曾經的那份衝動不被遺忘,突然間的再次讓我熱血沸騰。於是我重新開始學習彙編,還好機器安裝了gas,ld。第乙個a 程式,比較簡單 2007.8.7 roland lee use dynamic lib to print...

Fluxbuntu重新開始開發

號召大家寄張賀卡 或其他新年祝福 給 災區的孩子們,他們比我們更需要這份祝福。fluxbuntu是一款基於輕便的fluxbox視窗管理器的乙個ubuntu衍生發行版.在7.10之後,曾一度中斷了開發。近日,fluxbuntu官方 更新,宣稱將發布8.10和9.04的fluxbuntu,並且提供測試版...