抽象類和抽象方法

抽象類和抽象方法ide

abstract關鍵字函數

abstract  [ab·stract || 'æbstrækt]spa

n.  梗概, 摘要; 抽象概念; 萃取物blog

v.  使抽象化, 提煉, 摘要繼承

adj.  抽象的; 純理論的; 深奧的ci

 

抽象類就是爲了繼承而生的!table

專門用於被繼承的類就是抽象類。。。他就是上帝,下邊都是他的子民class

 

 

類別方法

定義im

抽象類

若是一個類只是表達一種抽象的概念,僅僅做爲其派生類的一個基類,這樣的類叫抽象類,用abstract關鍵字修飾。

抽象方法

用abstract關鍵字修飾的方法

 

抽象類:

public abstract class myClass

{

}

抽象類中的抽象方法:

public abstract void ShowInfo();

 

 

 

 

 

 

抽象類的特色:

(1) 抽象類不能被實例化,如 myClass myclass = new myClass();這是不對的,由於myClass是抽象類

 

 

 

2)抽象類不能被密封。其實啊,抽象類跟密封類是死對頭,抽象類只能作基類,而密封類只能作子類

3)抽象類能夠可是不是必須有抽象屬性和抽象方法,可是一旦有了抽象方法,就必定要將這個類聲明爲抽象類

 

 

可是若是不想把類聲明爲抽象類,但又想實現方法在基類中不具體實現,而是在基類中重寫實現功能,該怎麼辦呢?

能夠經過把父類方法聲明爲虛函數 virtual的形式

          把基類同一方法名聲明爲override來實現方法的重寫

 

 

 

相關文章
相關標籤/搜索