zoukankan      html  css  js  c++  java
  • c++ 继承(一)

    代码重用

      c++很重要的一个特征就是代码重用。在c语言中重用代码的方式就是拷贝代码、修改代码。c++可以用继承或组合的方式来重用。通过组合或继承现有的类来创建新类,而不是重新创建他们。

    (一)组合

           组合就是将一个类作为另一个类的对象成员。功能通过委托来实现

     1 class A{
     2 public:
     3           void funA(){
     4            ...      
     5          }         
     6 }     
     7 class B{
     8 public:
     9          void funB(){
    10               ...
    11              a.funA();
    12              ...   
    13         }
    14 private:
    15           A a;    
    16 }

    (二)继承

      1、继承时使用已经编写好的类来创建新类,新的类具有原有类的所有属性和操作,也可以在原有累的基础上作一些修改和增补。

           2、新类称为派生类或子类,原有类称为基类或父类

           3、派生类是基类的具体化,

           派生类     范围小      具体

           基类      范围大      抽象

         (1)派生类声明语法:

      class 派生类名:继承方式  基类名

      {

        派生类新增成员声明;

      }

           继承方式包含: public、protected、 private 三种方式

    默认继承保护级别

    1、class Base{};

    2、struct D1:Base{};  //公有继承

    3、class D2:Base{}; //私有继承

    接口继承与实现继承

    继承与重定义

  • 相关阅读:
    如何用Warkdowm来写一篇博客
    关于toString()的一些事情
    python的 range() 函数
    python中的split()函数
    innerHTML和value打架了?
    JS如何实现实时获取网络时间
    javascript内嵌样式与外联样式怎么做?
    c语言实现乘法口诀表
    c语言实现数字的倒序输出
    c语言解一元二次方程
  • 原文地址:https://www.cnblogs.com/Malphite/p/9833994.html
Copyright © 2011-2022 走看看