抽象類與介面

2021-09-11 17:41:37 字數 1412 閱讀 2002

inte***ce a

class b implements a

}

3.子類可以有多個父介面(介面多繼承);抽象類只能有乙個父類

inte***ce a

inte***ce b

inte***ce c

class d implements a,b,c

@override

public void fun()

@override

system.out.println("我是c");

}}public class a11

}

4.兩個介面之間若有相同的子類,則可以相互轉換(向上轉型,向下轉型)

inte***ce a

inte***ce b

class d implements a,b

@override

public string fun()

}public class a12

}

5.當子類需要繼承乙個抽象類的又需要實現乙個介面時,先extends乙個抽象類,再implements乙個介面

abstract class a

inte***ce b

class c extends a implements b

@override

public void fun()

}public class a13

}

6.乙個抽象類可以使用implements實現多個介面,但介面不可以繼承抽象類

inte***ce a

abstract class b implements a

class c extends b

@override

public void fun()

}public class a14

}

7.乙個介面可以使用extends繼承多個父介面

inte***ce a

inte***ce b

inte***ce c extends a,b

class d implements c

@override

public void print()

@override

public void fun()

}public class a15

}

8.使用static定義的內部介面

inte***ce a

}class c implements a.b

}public class a16

}

介面與抽象類

介面與抽象類區別 個人總結 語法結構 1 型別可以繼承多個介面,但是只能繼承乙個抽象類,即不支援多重繼承。2 介面可以用於值型別和引用型別,例如struct和class,而抽象類不能用於值型別,只能用於引用型別。3 抽象類定義可以包括建構函式,字段資料,非抽象成員 具體實現 等,而介面只能包括抽象成...

介面與抽象類

抽象類 當抽象類作為父類時,他的子類對其中的抽象類方法有不同的方法體 簡單舉例為 classhorse mammal,ilangbound public int numeroflegs return 4 inte ce ilandbound int numberoflegs 介面例子 main函式 ...

抽象類與介面

記住抽象類與普通類的唯一區別就是不能建立例項物件和允許有abstract 方法含有abstract 修飾符的 class 即為抽象類,abstract 類不能建立的例項物件。含有 abstract 方法的類必須定義為 abstract class abstract class 類中的方法不必是抽象的...