如何使用接口? 在使用多态面向对象时,有时会使用接口,可什么时候用啊?有时候接口显得多余啊?谁能帮我具体解释一下啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 接口使得后期绑定提前. 具体查看MSDN. 接口实际上是表示 can do 的关系:我能,我能干什么,我有什么功能。接口的优点:接口支持多继承使代码更灵活(用作参数)使代码的职责更明确接口的作用:接口提供了一种约定,可作为业务规则的模板实现动态绑定接口是让多个类之间有共同的标准 可以看看begginning C# object这本书里面怎么介绍接口的,我觉得写的非常易懂 接口是用来定义规范 或者??? 那句专业名词叫什么来着说不上来了 呵呵 比如说 一个 类 a 继承自 接口i 方法t(i in) 需要传递一个接口i 类型的参数你可以用a完成接口的方法和属性 然后传递给方法t当你用不同的实现类 来实现这个接口i的时候传递给方法可以传递不同的类 来实现你想要的某些效果 public interface ISave{void SaveData(string data);//data当然可以是更??的数据}public class DataManager{public ISave Saver{get;set;}public string Data{get;set;}//当然可以是更??的数据}public class TextSaver:ISave{public void SaveData(string data){}//保存到文本文件}public class DataBaseSaver:ISave{public void SaveData(string data){}//保存到数据?}....public static main(..){DataManager dm=new DataManager();dm.data="adfqwei";dm.Saver=new TextSaver();dm.SaveData();//保存到文本文件(可以只更改TextSaver()?或??多个?到保存?.txt,.doc,.xml等文件dm.Saver=new DataBaseSaver();dm.SaveData();//保存到数据?(可以只更改DataBaseSaver()?或??多个更?到保存到多?数据?(access,sql等);} 请问,这样的控件怎么移动 数据集包含多表,如何赋值?谢谢! 拜求高手指点一二!!! remoting客户端响应客户端事件,在跨网段环境下的处理方法讨论! 急急%%%%%大家来看看这是什么原因·@ 如何把C++的代码转换成C# ComboBox的问题, 怎么遍访比对ComboBox的值呢? WebBrowser中不能正常显示银行登录页面? 改变一个控件的Dock属性似乎总是会改变其大小,可否只变位置吗? 请教使用notifyicon遇到的问题 请问ASPX怎样在网页加载是提出框架 简单问题 splitContainer控件获取子控件的信息
接口支持多继承
使代码更灵活(用作参数)
使代码的职责更明确接口的作用:
接口提供了一种约定,可作为业务规则的模板
实现动态绑定
接口是让多个类之间有共同的标准
方法t(i in) 需要传递一个接口i 类型的参数
你可以用a完成接口的方法和属性 然后传递给方法t当你用不同的实现类 来实现这个接口i的时候
传递给方法可以传递不同的类 来实现你想要的某些效果
{
void SaveData(string data);//data当然可以是更??的数据
}public class DataManager
{
public ISave Saver{get;set;}
public string Data{get;set;}//当然可以是更??的数据
}public class TextSaver:ISave
{
public void SaveData(string data){}//保存到文本文件
}public class DataBaseSaver:ISave
{
public void SaveData(string data){}//保存到数据?
}
....
public static main(..)
{
DataManager dm=new DataManager();
dm.data="adfqwei";
dm.Saver=new TextSaver();
dm.SaveData();//保存到文本文件(可以只更改TextSaver()?或??多个?到保存?.txt,.doc,.xml等文件
dm.Saver=new DataBaseSaver();
dm.SaveData();//保存到数据?(可以只更改DataBaseSaver()?或??多个更?到保存到多?数据?(access,sql等);
}