【转自e良师益友网】有时候我们希望对象的初始化有多种方式。比如通过元素组成的数组来初始化一个Set对象,而不是通过传入构造函数的参数列表来初始化它。
重载overload
通过重载这个构造函数方法让它根据传入参数的不同,来执行不同的初始化方法。
这段代码所定义的Set()构造函数可以显式将一组元素作为参数列表传入,也可以传入元素组成的数组。但这个构造函数有多义性,如果集合的某个参数是一个
数组就将无法通过这个构造函数来创建这个集合了(为了做到这一点,需要首先创建一个空集合,然后显示调用add()方法)。
工厂方法
不同名字的工厂方法用以执行不同的初始化。但由于构造函数是类的公有标识,因此每个类只能有一个构造函数。但这并不是一个必须遵守的规则。
辅助构造函数
通过以函数的形式调用Set()来初始化这个新对象
以上就是本文的分享内容,想学习更多编程语言教程知识登录e良师益友网。
时间: 2024-10-16 13:52:28