天天看點

《c#進階程式設計》筆記二

派生類調用函數的基類版本

base.<MethodName>()
           

例如

class CustomerAccount
{
    public virtual decimal CalculatePrice()
    {
        return 0.0M;
    }
}

class GoldAccount:CustomerAccount
{
    public override decimal CalculatePrice()
    {
        return base.CalculatePrice()*0.9M;
    }
}
           

密封類和密封方法

密封類,不能被繼承;

密封方法,不能被重寫。

接口

接口定義不允許運算符重載;

不允許聲明關于成員的修飾符;

接口成員總是公有的,不能聲明為虛拟或靜态。

接口引用

接口可以引用任何實作該接口的類

例如,可以構造接口數組,其中數組的每個元素都是不同的類。

IBankAccount[] accounts= new IBankAccount[2];
accounts[0]=new SaverAccount();
accounts[1]=new GoldAccount();
           
c#