c++学习日记16


1. 继承(Inheritance):

- 继承是面向对象编程的特性,它允许一个类从另一个类中继承属性和方法。

- 被继承的类称为基类(Base Class),继承的类称为派生类(Derived Class)。

- 派生类可以访问基类的公开成员(Public Members),但不能访问基类的私有成员(Private Members)。

- 继承可以是单一继承,也可以是多重继承,即一个派生类可以从多个基类继承。

2. 派生(Derivation):

- 派生是通过在派生类中使用关键字 class 来声明从基类继承的过程。

- 派生类可以添加新的属性和方法,也可以重写基类的方法。

- 派生类可以使用基类的方法进行向上类型转换(Upcasting)。

- 如果派生类没有显式定义构造函数,编译器会自动生成一个默认构造函数,该构造函数会调用基类的默认构造函数。

3. 访问控制:

- 在 C++ 中,有三种访问修饰符:public、private 和 protected。

- public 成员可以在类的内部和外部访问。

- private 成员只能在类的内部访问。

- protected 成员可以在类的内部和派生类中访问。

4. 多态性(Polymorphism):

- 多态性是指同一方法在不同的派生类中可以有不同的实现。

- 通过虚函数(Virtual Function)和纯虚函数(Pure Virtual Function)可以实现多态性。

- 虚函数在基类中声明为虚函数,并在派生类中进行重写,可以通过动态绑定(Dynamic Binding)在运行时根据对象的实际类型调用相应的函数实现。

- 纯虚函数在基类中声明为纯虚函数,没有函数体,要求派生类必须实现该函数。

5. 继承关系与派生类的构造顺序:

- 在派生类的构造函数中,首先会调用基类的构造函数,然后再执行派生类的构造函数体。

- 如果存在多个基类,构造函数的调用顺序按照声明的顺序进行。

- 派生类的构造函数通常使用初始化列表(Initializer List)来显式地调用基类的构造函数。

这些是 C++ 类的继承与派生的一些基本概念和注意事项。在实际编程中,应根据具体情况选择合适的继承方式,并合理利用继承和派生的特性来提高代码的可复用性和扩展性。
全部评论

相关推荐

05-22 09:23
门头沟学院 Java
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务