【BigHereo 32】---L5---C++继承和派生

来源:互联网 发布:淘宝开店失败 编辑:程序博客网 时间:2024/04/30 12:41


 

L5---C++继承和派生

 


一,【前言】


         什么是派生, 什么是继承?继承跟派生又有什么关系?在本博文中, 我将进行比较深入总结.

派生和继承的概念来自于人民认识客观世界的过程.举个例子:”狗”和”黑狗”. 当人们谈论”狗”的时候, 知道它是哺乳动物,有四条腿, 一条尾巴,喜欢啃骨头,,,, . 若谈论”黑狗”,人们会怎么说呢? 当然可以说:”黑狗是哺乳动物,有四条腿, 一条尾巴,喜欢啃骨头,,,,”但是人们一般不这么的说,而是说”黑狗就是黑毛狗”. 比较一下这两种说法,显然后一种说法更加的好. 它好在哪里呢?第一, 它更简练; 第二,更重要的反映了”狗”和”黑狗”这两个概念之间内在的练习.


     从这里我们就可以总结出来,dog 类通过特殊化而得到blackdog,这种特殊化已用的类来建立新类的过程,叫”类的派生”.原有的类叫”基类”, 新建立的类叫”派生类”. 从另一方面, 从类的成员的角度来看,派生类自动将基类的所有成员作为自己的成员,这叫”继承”.


   1,继承可以分为几种?


   2, C++派生类使用两种面向对象技术是什么?


   3, 什么是"访问控制"?


   4, 什么是赋值兼容规则?


     



 

二,【问题解答】


    1,继承可以分为几种?

          

 

     2, C++派生类使用两种面向对象技术是什么?

解答:

(1)性质约束

(2)性质扩展

 


     3, 什么是"访问控制"?

解答: 访问控制决定着基类各成员在派生类中的访问权限.

 



     4, 什么是赋值兼容

解答: 子类可以代替父类.

 




三,【小结】  

                                       

      继承和派生相对来说,还是比较简单,比较容易掌握.一个向量给另一个向量赋值怎么进行表示?

类模板的关键字是什么?用虚函数的主要目的是什么? 这又是一些很有意思的问题,这个我们将在下一博文中几薪学习和总结.

 




原创粉丝点击