派生类调用函数的基类版本
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();