概念:
1. 介面區別於普通類,介面的關鍵字為 inte***ce。普通類的關鍵字為 class。
2. 修飾符abstract修飾的普通類為 抽象類。同樣abstract修飾的方法為 抽象方法。
介面於抽象類的區別:
1.介面可以被多重繼承(多重實現?)。class類不能被多重繼承。
eg:class a extend b extend c 是不被允許的。b和c為普通類或者抽象類。
class a implements b,c 是可以的。b和c均為介面
2.介面裡面的方法都是抽象方法。抽象類則可以存在非抽象方法。
另外:介面中的方法實際上就是抽象方法,因為介面中對於欄位會加上隱式的public,final,static,方法會加上public,abstract
[color=red]網上有句話說的是,抽象方法僅存在於抽象類中,那麼是不是介面也算是一種特殊的抽象類呢 ??[/color]
[color=green]-------------------------------over---------------------------------[/color]
抽象類,抽象方法,介面
抽象類 類中含有抽象方法 abstract修飾 但抽象類中也可以沒有抽象方法,類使用abstract修飾依然不會報錯,但有抽象方法類一定為抽象類,將可以形成某一類方法的使用定義為抽象方法,供所有子類覆蓋重寫使用,抽象類中可以有構造方法,當被其他類繼承時,呼叫父類的super 繼承父類的抽象方法。抽象...
抽象類 虛方法 介面的區別
1.介面只提供方法規約,不提供方法體 2.介面中的方法不能用關鍵字修飾 3.介面裡不能有介面和變數 4.介面裡的方法在子類中必須全部實現 5.介面可以實現多重繼承 1.抽象類可以從介面繼承 2.抽象類中的實體方法在子類中不可以重寫,只可以被引用 3.抽象類中的抽象方法不可以有方法體,抽象類中的抽象方...
介面,抽象類,抽象方法
一.抽象方法 1.用abstract修飾 2.沒有方法體 二.抽象類 1.含有抽象方法的類叫抽象類 抽象類無法建立物件,只有被繼承並且覆蓋重寫後 去掉抽象 才能使用 三.介面 1.抽象方法 2.常量,常量必須是final的,比如電源中引數不能夠改變 3.預設 方法公升級用 4.靜態方法和私有方法 介...