初始化一个对象,给对象赋值。
从面向对象的角度说,构造函数还有几个作用:
封闭一个对象的构造函数,从而禁止对象在外部被初始化。典型的设计模式中的单例模式(可以google进一步了解)
构造只读的,或者原子状态的对象。一个简单的例子,比如我们构造一个时间,包括年、月、日、时、分、秒几个字段,那么它们完整构成一个时间,如果我们不用构造函数,而是让调用者依次赋值,那么可能存在不确定的状态,比如只有日期,没有时间,或者反之。
简化构造对象的复杂度。一个复杂对象有很多成员,大部分可能只需要一个默认值,不必要让调用者重复编写代码。
对象集成和聚合的时候,减少重复代码
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。