c# 基础练习 06 继承
发布时间
阅读量:
阅读量
继承的特性:
①单根性: 一个子类仅能继承单一的父类。
②传递性: 子类不仅能够访问其直接父类的成员,还能通过父类进一步访问更高层级的祖先类的成员。
子类在继承过程中会获取父类中定义的公共属性和方法,但不会自动继承父类的构造函数。然而,在子类实例化时,默认会优先调用父类的无参数构造函数,随后才会执行子类自身的构造函数。这一机制是为了确保在子类内部能够正确初始化父类部分,从而使得子类能够正常使用父类中的成员变量和方法。
因此,若在父类中定义了带参数的构造函数,则子类在编译时可能会出现错误。为解决此问题,可采取以下两种方式:①必须提供一个无参数构造函数,即使该构造函数不执行任何操作。
②在子类构造函数中显式调用父类带有参数的构造函数,通常使用 :base() 的语法形式进行实现。 后者更为常见,因为它有助于避免代码重复并提升代码效率。

错误提示:缺少与xx所需形参相对应的实际参数。
采取第二种处理方式:

还没有任何评论哟~
