簡單的宣告及使用如下例

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. 一個類繼承了抽象類,就必須實作出抽象類中的抽象成員,除非該類本身就是抽象類就免實作.

 

arrow
arrow

    痞客興 發表在 痞客邦 留言(0) 人氣()