抽象類和抽象函式
類是抽象的,物件是具體的
比類更抽象的是抽象類
抽象方法:
定義:只有函式的定義,沒有函式體(函式體即是)的函式稱為抽象函式
例 abstract void fun();
抽象方法特點:
抽象方法和抽象類用abstract修飾;
抽象方法在乙個類中,這個類必須是抽象類;
抽象方法沒有方法體;
抽象類不能例項化;(無法建立物件)
使用特點:
子類必須實現父類的抽象方法,否則子類還是抽象類,不能例項化;、
細節:
抽象類有沒有建構函式?
有建構函式,--->提供給子類
抽象類是否一直以父類形式使用?
是(抽象類繼承抽象類)
不能和哪些關鍵字同時存在?
static:抽象方法屬於物件,不能使用static修飾
private:private只能被當前類使用,無意義
final:抽象必須被繼承,而final不能重寫,類不能被繼承
抽象類和普通類區別?
抽象類不能例項化,普通類可以
抽象類可以有抽象方法,也可以有普通方法,但是普通方法只能有普通方法
抽象類必須被繼承;普通類可被繼承,也可不被繼承
抽象類:
定義:使用abstract定義的類稱之為抽象類
注意:如果乙個類中含有乙個或乙個以上的抽象方法,那麼這個類必須為抽象類
抽象類:
注意 :
抽象類不能生成物件,(即抽象類不能被呼叫,不能例項化)
(抽象類的子類可以生成物件)
(抽象函式可以被繼承,然而子類必須宣告為抽象類
例子:abstract class persion()
abstract class chinese extends persion
或者重寫父類中的方法(因為重寫後有了方法體))
例子:abstract class persion()
class chinese extends persion
}class test()
}如果乙個類當中包含有抽象函式,那麼這個類必須宣告為抽象類
如果乙個類當中沒有抽象函式,那麼這個類也可以被稱為抽象類
抽象函式裡面可以有建構函式
抽象函式不能生成物件,但是可以有建構函式
使用抽象類,避免在其子類中忘記複寫父類中的方法
抽象類和抽象函式
a.抽象函式 只有函式定義,沒有函式體.eg abstract void fun b.抽象類 1.抽象類不能被例項化生成物件.2.當乙個類中包含有抽象函式時,該類必須被宣告為抽象類.3.類中沒有抽像函式時,也可被宣告為抽象類,一般用於不想該類被例項化生成物件.4.抽象類天生就是用來被繼承的.抽象類的...
抽象類和抽象函式
抽象函式 只有函式定義,沒有函式體的函式叫做抽象函式 也就是沒有大括號 abstract void fun 抽象類 使用abstract定義的類。1.抽象類不能生成物件。2.含有抽象函式的類必須宣告為抽象類。3.沒有抽象函式的類也可以宣告為抽象類。抽象類天生是用來繼承的,子類繼承了抽象類之後要覆寫抽...
抽象函式抽象類
物件導向 先抽象後具體 抽象類也叫基類 抽象函式 只有函式的定義,沒有函式體的函式,語法 類必須定義為抽象類,才能呼叫抽象函式,抽象類裡面可以沒有抽象函式 abstract classprinter 抽象類不能生成物件,而抽象類通常被繼承,繼承的使用方法 abstract class hpprint...