面向对象的派生类对象初始化

    技术2022-05-19  24

    派生类继承基类后初始化对象:

    1、若基类中已显式定义无参的构造函数     派生类定义构造函数时会默认调用基类无参的构造函数,如需调用基类中其他的有参构造函数,需使用:base(参数1,参数2).

    2、若基类中没有显式定义无参的构造函数且没有定义其他有参构造函数    派生类定义构造函数时会默认调用无参的构造函数,且初始化无参或有参对象。  

    3、若基类中没有显式定义无参的构造函数且有定义其他有参构造函数  派生类无法实例化无参对象,派生类实例化有参构造函数时使用base(参数1,参数2)

    4、若基类中显式定义无参的构造函数且有定义其他有参构造函数 ,派生类实例化对象时默认情况下调用无参构造函数,调用其他有参构造函数时需使用base(参数1,参数2)

    总之,派生类实例化对象时,构造函数默认调用基类无参的构造函数,使用别的构造函数需使用base();

     


    最新回复(0)