[b][color=black][size=x-large]抽象類[/size][/color][/b]
[size=small]在了解抽象類之前,先來了解一下抽象方法。抽象方法是一種特殊的方法:它只有宣告,而沒有具體的實現。抽象方法的宣告格式為:[/size]
[color=blue][size=large]abstract void fun()[/size];[/color]
[size=small] 抽象方法必須用abstract關鍵字進行修飾。如果乙個類含有抽象方法,則稱這個類為抽象類,抽象類必須在類前用abstract關鍵字修飾。因為抽象類中含有無具體實現的方法,所以不能用抽象類建立物件。[/size]
[size=large][color=blue]public abstract class classname [/color][/size]
[size=small] 從這裡可以看出,抽象類就是為了繼承而存在的,如果你定義了乙個抽象類,卻不去繼承它,那麼等於白白建立了這個抽象類,因為你不能用它來做任何事情。對於乙個父類,如果它的某個方法在父類中實現出來沒有任何意義,必須根據子類的實際需求來進行不同的實現,那麼就可以將這個方法宣告為abstract方法,此時這個類也就成為abstract類了。[/size]
[size=small] 包含抽象方法的類稱為抽象類,但並不意味著抽象類中只能有抽象方法,它和普通類一樣,同樣可以擁有成員變數和普通的成員方法。注意,抽象類和普通類的主要有三點區別:[/size]
[size=small]
[color=red]1[/color])抽象方法必須為public或者protected(因為如果為private,則不能被子類繼承,子類便無法實現該方法),預設情況下預設為public。
[color=red]2[/color])抽象類不能用來建立物件;
[color=red]3[/color])如果乙個類繼承於乙個抽象類,則子類必須實現父類的抽象方法。如果子類沒有實現父類的抽象方法,則必須將子類也定義為為abstract類。
在其他方面,抽象類和普通的類並沒有區別。[/size]
Java的抽象類
抽象類 抽象類是指在類中,部分方法只有宣告 沒有實現的類,它是某一型別事物的抽象。注意 抽象類是不能被例項化的 因為它是抽象的 不具體的類 它只能在繼承中發揮作用 而抽象方法也只能在子類中被重寫 實現 後才能用子類的物件呼叫。例如,有乙個用於描述動物的 animal 父類,其中定義了 getinfo...
java抽象類抽象方法
抽象類 使用abstract關鍵字修飾的class,稱為抽象類 1 抽象類無法例項化 抽象方法 使用abstract關鍵字修飾的方法且沒有實現 有宣告無實現 稱為抽象方法 1 eg public abstract void method 2 沒有 3 抽象方法需要定義在抽象類中 抽象類和抽象方法 1...
Java 抽象類 介面
抽象類注重其是什麼以及其本質 介面注重具有什麼樣的功能以及充當什麼角色 抽象類使用abstract關鍵字來宣告,介面使用inte ce關鍵字來宣告 抽象類和介面都不能例項化,不能通過new來建立物件 抽象類的成員變數沒有任何限制 介面中的成員變數都是public static final 抽象類的方...