- 构造函数重载是多态的一个典型的特例
- 类中有多个构造函数,参数列表不同
- 参数个数不同
- 参数类型不同
- 参数顺序不同
- 重载构造函数来表达对象的多种初始化行为
多态 —> 同一个方法名,不同的实现结果
public class Person
{
String name;
int age;
public Person(){
}
public Person(String pname,int page)
{
name = pname;
age = page;
}
public static void main(String[] args)
{
Person p1 = new Person();
Person p2 = new Person("name1",22);
}
}
类中有两个构造函数,形成的构造函数重载 构造p1对象会自动隐式调用无参构造函数 p2会调用有两个参数的构造函数 提供了对象初始化的多个入口 p1和p2的结果就不同
这样我们的构造函数的重载就带来了实现结果的不一样