抽象类可以有构造函数吗
2018-06-23 22:15:22来源:未知 阅读 ()
我们知道,抽象类是不能被实例化的。但抽象类是否可以有构造函数?答案是可以有。抽象类的构造函数用来初始化抽象类的一些字段,而这一切都在抽象类的派生类实例化之前发生。不仅如此,抽线类的构造函数还有一种巧妙应用:就是在其内部实现子类必须执行的代码。
以下就是在抽象类的构造函数中来初始化字段。
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- vue.js开发环境搭建教程 2020-03-16
- 高效的获取当前元素是父元素的第几个子元素 2020-02-15
- 详谈构造函数加括号与不加括号的区别 2020-01-17
- JS实现数组按升序及降序排列的方法 2019-12-15
- 网页设计的常用技巧 2019-10-25
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