抽象方法與介面

2021-06-04 12:18:24 字數 862 閱讀 5306

抽象類不能例項化,而且必須被子類繼承,子類需要實現所有的方法。

介面是乙個特殊的類,由抽象方法和全域性常量組成(public static final)

介面卡設計模式

inte***ce window

public void close(){}

public void icon(){}

public void unicon(){}

class mywindow extends windowadapter

public void close(){}

public void icon(){}

public void unicon(){}

class mywindow extends windowadapter{

public void open(){

system.out.println("開啟視窗!") ;

public class adpaterdemo{

public static void main(string args){

window win = new mywindow() ;

win.open() ;

抽象類與介面的比較:(重點)

比較點抽象類介面

組成抽象方法、普通方法、常量、變數、構造器、全域性變數

抽象方法、全域性常量

限制只能繼承乙個抽象類

乙個子類可以實現多個介面

關係乙個抽象類中可以包含多個介面

乙個介面中可以包含多個抽象類

例項化都是通過物件的多型性,通過子類進行物件的例項化操作

實現限制

只能單繼承

可以實現多個

特徵表示乙個標準、一種能力

關於抽象方法與介面

抽象方法是一種特殊的方法 它只有宣告,而沒有具體的實現。抽象類不一定必須含有抽象方法 但是不符合抽象類設計模式。也可以擁有成員變數和普通的成員方法。設計乙個抽象類,為了繼承而存在。抽象類不能建立物件,卻有構造方法,乙個類繼承抽象類,並不一定要覆寫超類 父類 的抽象方法,派生類 子類 分配堆區的方法指...

介面與抽象方法的區別

1.乙個類可以實現任意多個介面,但它最多只能擴充套件乙個抽象類。2.乙個抽象類可以含有若干個非抽象的方法,而乙個介面的所有方法都是抽象的,無論你是否將它的方法顯式地宣告為抽象的。3.抽象類可以宣告和使用字段 而介面不能,儘管介面可以建立static final常量。4.抽象類方法的可見性修飾符可以是...

介面與抽象方法的區別

成員區別 抽象類 變數,常量 有構造方法 有抽象方法,也有非抽象方法 介面 常量 抽象方法 關係區別 類與類 繼承,單繼承 類與介面 實現,可以單實現,也可以多實現 介面與介面 繼承,單繼承,多繼承 設計理念區別 抽象類 對類抽象,包括屬性 行為 介面 對行為抽象,主要是行為 注 新增 在選擇抽象類...