单选题 下面是有关子类继承父类构造函数的描述,其 中正确的是(C)A.创建子类的对象时,先调用子类自己的构造函 数,然后调用父类的构造函数。 B.子类无条件地继承父类不包含参数的构造函数。 | 您所在的位置:网站首页 › 关于shape类的叙述中正确的是 › 单选题 下面是有关子类继承父类构造函数的描述,其 中正确的是(C)A.创建子类的对象时,先调用子类自己的构造函 数,然后调用父类的构造函数。 B.子类无条件地继承父类不包含参数的构造函数。 |
单选题 下面是有关子类继承父类构造函数的描述,其 中正确的是(C) A.创建子类的对象时,先调用子类自己的构造函 数,然后调用父类的构造函数。 B.子类无条件地继承父类不包含参数的构造函数。 C.子类必须通过super()关键字调用父类的构造函数。 D.子类无法继承父类的构造函数。 解析:构造函数是不能继承的。子类可以继承父类的所有成员变量和成员方法,但不能继承父类的构造方法。这就意味着,子类不能用“.”来操作父类的构造方法。但实际上,子类的构造方法中一定会调用父类的构造方法,不过这种调用只是为了创建子类对象进行的初始化处理。而不会创建父类对象。可以使用super()调用父类构造方法。 D选项:不对。子类默认继承父类的构造方法 子类创建对象时默认调用自身的空构造器,并在子类构造器中隐式的调用super() 即调用父类的空构造器,如果父类重载了构造器,那么子类必须初始化父类构造器否则编译错误! |
CopyRight 2018-2019 实验室设备网 版权所有 |