當需求中只需要用到子類的例項和方法,父類的例項及方法是用不到的,
這時使用抽象類限制父類的例項化,使用抽象方法優化**。
抽象是物件導向的一種重要方法
,通過抽象我們能夠設計乙個更普通、更通用的類。
關鍵字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,並且提供測試版...