抽象类可以有构造函数吗
2018-06-17 19:54:07来源:未知 阅读 ()
我们知道,抽象类是不能被实例化的。但抽象类是否可以有构造函数?答案是可以有。抽象类的构造函数用来初始化抽象类的一些字段,而这一切都在抽象类的派生类实例化之前发生。不仅如此,抽线类的构造函数还有一种巧妙应用:就是在其内部实现子类必须执行的代码。
以下就是在抽象类的构造函数中来初始化字段。
class Program
{static void Main(string[] args){Employee employee = new Employee();
Console.WriteLine(employee.ID);Console.ReadKey();}}public abstract class Base{private Guid _id;
public Base()
{this._id = Guid.NewGuid();
}public Guid ID
{get { return this._id; }}}public class Employee : Base{}
总结:虽然抽象类不能被实例化,但可以有构造函数。由于抽象类的构造函数在实例化派生类之前发生,所以,可以在这个阶段初始化抽象类字段或执行其它与子类相关的代码。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- MySQL中使用WHERE子句的方法 2019-10-25
- 面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然 2019-09-30
- PHP非递归遍历目录下所有文件,可以试一下! 2019-08-23
- 使用批处理命令注册运行mysql数据库,无需注册mysql服务,可以 2019-07-24
- 视频技术基础 2018-07-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash