各位高手,请说明一下,使用抽象类(或接口)的用意何在,我确实不明白,请帮忙解释一下?? 有人说,抽象类:共用,方便管理,实现多态,接口:方便扩展,面向接口编程,如果是这样具体表现在哪里?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 抽象类主要用来提炼一些类的共性,本身不提供实现,让继承类来实现.好比说人 可以作为一个抽象类男人,女人则作为继承实现人这个抽象类的所有特性,并可以拥有自己的特性接口主要是制定一个规范,及增加程序的灵活性1.接口规范性举例public string InsertValue(System.Collections.IList list,object o) { list.Add(o); }InsertValue方法并不关心list是什么类,由什么人实现的,只要list实现了IList接口就肯定会有Add这个方法.2.接口灵活性举例以下两个方法,前者用接口,后者用具体实现的类,很显然,用接口作为参数更灵活,只要实现了IList接口的类都可以作为参数带进去public string GetMaxValue(System.Collections.IList list) { }public string GetMaxValue(System.Collections.ArrayList list) { } aspx页面框架 与 menu Sockets post 模拟提交数据 有谁用过这两个方法? 请问关于switch语句的用法 对c#中枚举的一些总结 如何安装VS2005?? 数据窗体向导?? 请问各位前辈。b/s模式的项目一般用哪种工具好.net or java ??? 如何在局域网里发送内部邮件??? 关于C# EXCEL导出到DataTable时指定数据类型的问题 c#中判斷日期格式是否正確 Nunit 的问题,为了使assert不弹出dialog box,而是写入log文件,应该怎么写config文件,请高手帮忙!!!!
好比说
人 可以作为一个抽象类
男人,女人则作为继承实现人这个抽象类的所有特性,并可以拥有自己的特性接口主要是制定一个规范,及增加程序的灵活性
1.接口规范性举例
public string InsertValue(System.Collections.IList list,object o)
{
list.Add(o);
}
InsertValue方法并不关心list是什么类,由什么人实现的,只要list实现了IList接口就肯定会有Add这个方法.2.接口灵活性举例
以下两个方法,前者用接口,后者用具体实现的类,很显然,用接口作为参数更灵活,只要实现了IList接口的类都可以作为参数带进去
public string GetMaxValue(System.Collections.IList list)
{
}public string GetMaxValue(System.Collections.ArrayList list)
{
}