C#中有了接口这一概念。我觉得接口就像是C++中的抽象基类。
接口可以理解为是一种约定,使得实现这个接口的类或是结构在形式上保持一致。
声明接口:
语法和声明抽象类完全相同。
public interface IBankAccount
{
void PayIn(decimal amount);
bool Withdraw(decimal amount);
decimal Balance
{
get;
}
}
注意:接口中只能包含方法、属性、索引器和事件的声明。不允许声明成员上的修饰符,即使是pubilc都不行,因为接口成员总是公有的,也不能声明为虚拟和静态的。如果需要修饰符,最好让实现类来声明。
接口使用:
class SaverAccount : IBankAccount
{
private