介面

一個 interface 包含簽名的方法,屬性和事件。派生類定義成員,因為介面僅包含成員的宣告。

使用 interface 關鍵字宣告介面。

interface IProduct
{
    decimal Price { get; }
}

class Product : IProduct
{
    const decimal vat = 0.2M;
    
    public Product(decimal price)
    {
        _price = price;
    }
    
    private decimal _price;
    public decimal Price { get { return _price * (1 + vat); } }
}