继承性(继承性是父类和子类之间共享数据结构和消息的机制)

频道:电子元器件 日期: 浏览:237

继承性

本文内容来自于互联网,分享继承性(继承性是父类和子类之间共享数据结构和消息的机制)

继承性Top
  “继承”是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,为子类追加新的属性和方法也是常见的做法。

  有些编程语言支持多重继承,即一个子类可以同时有多个父类,比如C++编程语言;而在有些编程语言中,一个子类只能继承自一个父类,比如Java编程语言,这时可以利用接口来实现与多重继承相似的效果。

  在c++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。

  派生类的定义格式

  单继承的定义格式如下:

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

  {

  <派生类新定义成员>

  };

继承性(继承性是父类和子类之间共享数据结构和消息的机制)

  其中,<派生类名>是新定义的一个类的名字,它是从<基类名>中派生的,并且按指定的<继承方式>派生的。<继承方式>常使用如下三种关键字给予表示:

  public 表示公有基类;

  private 表示私有基类;

继承性(继承性是父类和子类之间共享数据结构和消息的机制)

  protected 表示保护基类;

  多继承的定义格式如下:

  class <派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,…

  {

  <派生类新定义成员>

  };

  可见,多继承与单继承的区别从定义格式上看,主要是多继承的基类多于一个。