抽象類不能例項化,而且必須被子類繼承,子類需要實現所有的方法。
介面是乙個特殊的類,由抽象方法和全域性常量組成(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.抽象類方法的可見性修飾符可以是...
介面與抽象方法的區別
成員區別 抽象類 變數,常量 有構造方法 有抽象方法,也有非抽象方法 介面 常量 抽象方法 關係區別 類與類 繼承,單繼承 類與介面 實現,可以單實現,也可以多實現 介面與介面 繼承,單繼承,多繼承 設計理念區別 抽象類 對類抽象,包括屬性 行為 介面 對行為抽象,主要是行為 注 新增 在選擇抽象類...