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-29 15:00
广东金融学院 Java 每晚夜里独自颤抖:
你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
点赞 评论 收藏
分享