程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++之“繼承與派生”

C++之“繼承與派生”

編輯:關於C++
繼承與派生的概念 一、定義 1、基類(父類):原有類;
2、派生類(子類):新產生類;
3、繼承:派生類擁有基類的特性;
4、派生:由基類產生類的過程;類似的派生在UML中被稱為泛化。

二、語法 1、派生類的定義:
class 派生類名:繼承方式 基類名。。
{
。。。
};

三、繼承與組合 1、聯系: 多繼承時,一個派生類有多個直接基類,派生類實際上是所有基類屬性和行為的組合。派生類是對基類的擴充,派生類成員一部分是從基類中來,所以派生類組合了基類。 2、區別:
繼承:1、描述的是一般類與特殊類的關系;
2、體現為“is a kind of”; 組合:1、描述的整體與部分的關系;
2、體現為“is a part of”;

繼承的方式 繼承的方式有共有繼承、私有繼承、保護繼承。


類型兼容 一、類型兼容的特點 1、派生類對象可以復制給基類對象;
2、派生類對象可以初始化基類的引用;
3、派生類對象的地址可以賦給指向基類的指針;

二、優點 可以很方便地實現基類和派生類之間的類型轉換,大大減輕了編寫程序代碼的負擔,提高程序設計的小率。


虛基類 一、定義 1、格式:class 派生類名 :virtual 繼承方式 基類名
2、virtual是關鍵字,用來聲明該基類為派生類的虛基類;
3、關鍵字的作用范圍只對緊跟其後的基類起作用;


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved