抽象类可以有构造函数吗
2018-06-23 22:31:10来源:未知 阅读 ()
我们知道,抽象类是不能被实例化的。但抽象类是否可以有构造函数?答案是可以有。抽象类的构造函数用来初始化抽象类的一些字段,而这一切都在抽象类的派生类实例化之前发生。不仅如此,抽线类的构造函数还有一种巧妙应用:就是在其内部实现子类必须执行的代码。
以下就是在抽象类的构造函数中来初始化字段。
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:也谈读书和书籍选择问题(C#)
- 对于前端编程,靠自学是真的可以的吗? 2020-05-25
- 还在羡慕程序员工资高吗?看完这篇前端学习计划,你也可以拿 2020-05-23
- 2020,学到什么程度可以找一份前端工作? 2020-04-24
- 零基础学到什么程度可以找一份web前端工作? 2020-02-15
- 零基础学习web前端可以从这4个阶段入手 2019-11-02
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