抽象類和抽象方法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來實現方法的重寫