当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > asp.net 虚方法、抽象方法、接口疑问

ASP.NET
谈谈ASP.net2.0中App_GlobalResources的用途
.Net Framework 4.0 功能介绍
ASP.NET教程:浅谈Asp.net实现的邮件发送引擎
ASP.NET教程:绝对路径与相对路径的拼合方法
ASP.NET开发电子商务网站学习经验
ASP.NET与PHP构建web程序的方法的优缺点
ASp.NET教程:页面传值的五种方法
ASP.NET教程:数据缓存和输出缓存
ASP.NET比拼PHP的测试环境
ASP.NET MVC 2的客户端验证扩展
ASP.NET实例:无刷新的文件上传
ASP.NET实例: GridView删除时弹出确认对话框
ASP.NET获取不到js写的cookie解决方法
ASP.NET MVC教程:数据库表的增删改
ASP.NET教程:form验证用户登录的Cookie
如何让.NET程序脱离.NET框架
ASP.NET开发网站程序常见错误汇总
C#教程:匿名类型和隐式类型变量的区别
C#3.0教程:自动属性和扩展方法
使用XmlDocument读取XML节点所有数据

ASP.NET 中的 asp.net 虚方法、抽象方法、接口疑问


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 65 ::
收藏到网摘: n/a

asp.net 虚方法、抽象方法、接口疑问等说明。 一、抽象类中可以提供非抽象的执行方法吗?接口呢?
答:抽象类可以这么写:
复制代码 代码如下:

public abstract class A
{
public string getWebUrl()
{
return "ruanchen.com";
}
public abstract string getWebName();
}
public class B : A
{
public override string getWebName()
{
return "软晨学习网";
}
}

运行: B b = new B();
Response.Write(b.getWebUrl());
编译通过没有错误,而接口本身只能包含成员但不包括具体实现,且抽象函数只能存在于抽象类中,所以接口中只有方法的签名,但没有具体的实现,且不是抽象函数,例如: C#复制代码
interface IA
{
string getWebUrl();
string getWebName();
}
二、接口中的成员是否必须被其子类实现?
答:接口是抽象类的一个特例,而抽象函数都必须被其子类覆盖实现,接口中的成员也一样必须被其子类实现。
三、抽象类中是否可以使用virtual关键字?
答:不可以,抽象类中只能包含抽象方法和抽象访问器。
四、抽象类能被实例化吗?
答:不可以。