• 构造函数重载是多态的一个典型的特例
    • 类中有多个构造函数,参数列表不同
      • 参数个数不同
      • 参数类型不同
      • 参数顺序不同
    • 重载构造函数来表达对象的多种初始化行为

    多态 —> 同一个方法名,不同的实现结果

    1. public class Person
    2. {
    3. String name;
    4. int age;
    5. public Person(){
    6. }
    7. public Person(String pname,int page)
    8. {
    9. name = pname;
    10. age = page;
    11. }
    12. public static void main(String[] args)
    13. {
    14. Person p1 = new Person();
    15. Person p2 = new Person("name1",22);
    16. }
    17. }

    类中有两个构造函数,形成的构造函数重载 构造p1对象会自动隐式调用无参构造函数 p2会调用有两个参数的构造函数 提供了对象初始化的多个入口 p1和p2的结果就不同

    这样我们的构造函数的重载就带来了实现结果的不一样