c++语法(4) 类的继承和多态

Myth丶恋晨 2021-12-22 13:04 117阅读 0赞

一:继承:

继承:继承该类的属性和方法,则不需要自己再重写代码。继承不会继承析构函数和构造函数,因此也需要自己重写。

c++ 类中的继承有三种形式,公有继承(public),私有继承(private),保护继承(protected).其中使用的最多的是public 公有继承。

  1. 派生类的定义格式
  2. class 派生类:继承方式 基类1,...,继承方式 基类n
  3. 派生类增加的成员声明;

派生类继承类成员的基础上有一定的改变:  对基类的扩充和对基类成员的改造

1.1 对类的public 的继承方式:

  (1):基类的公有成员转化为派生类的公有成员,派生类自身的成员函数可直接访问从基类继承的公有成员。

  (2):基类保护成员转化为派生类的保护成员,派生类自身的成员函数可以直接访问从基类继承的私有成员。

  (3):基类的私有成员成为派生类的更加封闭的私有成员,即使派生类的方法,也没有办法直接访问。派生类的函数必须通过基类公有成员或保护成员函数间接访问从基类继承的私有成员。

1.2 对类的private继承:
  (1): 基类公有成员和保护成员都作为私有成员被派生类继承,派生类自身的函数可直接访问他们,但是派生类的对象则只能通过本类公有函数去访问他们。

  (2): 基类的私有成员成为派生类的更加封闭的私有成员,即使派生类内部成员的函数,也没有办法直接访问。派生类的函数只能通过调用基类的公有或者保护成员函数。

  (3):在派生类之外,无法通过派生类的对象直接访问从基类继承的任何成员。

1.3 分割线×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

等以后有时间再来补充把

二: 多态:

 

多态: 类的对象接受相同消息时的不同反应。

发表评论

表情:
评论列表 (有 0 条评论,117人围观)

还没有评论,来说两句吧...

相关阅读