Loading [MathJax]/extensions/tex2jax.js

派生(继承)一

派生类的概念

  • Why?

    • 继承就是获得先辈的属性与特征
    • 主要目的在于代码重用
    • 基于已有基础进行编码
  • 格式

    • class 派生类名:继承方式 基类1,基础方式 基类2,...{

    \\code

    }

    • 继承方式:派生类成员以及类外对象对于基类继承来的成员的访问权限。

    • private 默认
    • public
    • protected

    • 私有成员无论什么继承方式,子类和子类对象都不可访问

    • 保护成员被继承以后至少是保护成员,私有继承时变为私有成员,但在子类中都可访问,类外不可访问

    • 公有成员被继承后,根据继承方式变为相应类型成员
基类中的成员 在公有派生类中访问属性 在私有派生类中访问属性 在保护派生类中访问属性
私有成员 不可直接访问 不可直接访问 不可直接访问
公有成员 公有 私有 保护
保护成员 保护 私有 保护
  • 用途

    • 增加新的数据和函数

    • 重写父类函数
  • 构造函数

    • 基类的构造函数如果有参数,所有基类的派生类都需要定义构造函数,起传递参数的作用

    • 语法:

    • 派生类名(参数列表):基类名(参数表),对象成员名1(参数表1),...{

      \\code

      }

评论区 0