簡單的宣告及使用如下例
abstract class customer
{
public abstract void print();
}
class VIP : customer
{
public override void print()
{
}
}
上例的customer加了abstract宣告成抽象類,而裡面的print()也加了abstract成了抽象成員.
抽象成員不可包含實作,而它的實作將由繼承它的的類裡去實作出來,所以VIP實作出print(),並在前面加了override的修飾子.
注意事項如下
1. 抽象類是如法被實例化的,只能被當做基類繼承使用
2. 抽象類不能加上sealed的修飾子,因為加上sealed就不能被繼承
3. 抽象類中可以包含抽象成員,也能包含非抽象成員
4. 一個類繼承了抽象類,就必須實作出抽象類中的抽象成員,除非該類本身就是抽象類就免實作.
文章標籤
全站熱搜
留言列表