接口就是多态啊,在接口中只是定义一个原型而没有具体的实现,这样具体的就可以在继承的类中实现不同功能;
举个IDataAccess接口例子:
public interface IDataAccess
{
virtual void AddData();
}
public SQlMethord:IDataAccess
{
SQlMethord()
{
}
void AddData()
{
System.Windows.Form.MessageBos.Show("SQLMethord");
}
}
public AccessMethord:IDataAccess
{
AccessMethord()
{
}
void AddData()
{
System.Windows.Form.MessageBos.Show("AccessMethord");
}
}
//还可以扩展其它数据库......
//使用时候如下
string strClassName="SQLMethord";//这里可以动态指定类,并调用对应的方法
IDataAccess ida = (IDataAccess)System.Activator.CreateInstance(Type.GetType(strClassName),false)
ida.AddData();
|