成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

講述C++中的C++基類

開發 后端
在C++編程中,C++基類是提供封裝的邏輯單位,基類具有同一類集合中的公共屬性,派生類繼承了這些屬性,并且增加了自己特有的屬性。

C++語言中有一個很重要的特性:Private派生確保C++基類中的方法只能被派生類的對象的方法間接使用,而不能被外部使用,除非這些方法已經被重新定義,下面就進行詳細說明。

繼承是一個進程,通過繼承,一個對象可以獲得另一個對象的屬性(包括函數),并可向其中加入屬于自己的一些特征。作為C++語言的一種重要機制,用繼承的方法可以自動為一個提供來自另一個的操作和數據結構。#t#

進而使程序設計人員在一個一般的的基礎上很快建立一個新的,而不必從零開始設計每個。當一個被其他的繼承時,被繼承的稱為基類,又稱為父。繼承其他屬性的稱為派生,又稱為子

一般情況下,繼承的進程起源于一個C++基類的定義,基類定義了其所有派生的公有屬性。從本質上講,基類具有同一集合中的公共屬性,派生繼承了這些屬性,并且增加了自己特有的屬性。從任何已存在的繼承的實質就是建造新的派生

從一個基類派生的繼承稱為單繼承,換句話說,派生只有一個直接C++基類。單繼承聲明語句的常用格式為:

  1. class 派生名: 訪問控制關鍵字 基類名  
  2. {  
  3.   數據成員和成員函數聲明  
  4. }; 

與此相對地,從多個基類派生的繼承稱為多繼承或多重繼承,也就是說,一個派生有多個直接基類。在某些面向對象的語言(如Java)中不支持間的多重繼承而只支持單重繼承,即一個至多只能有一個直接父,因此實現似的功能需要借助接口等其他機制。而在C++中提供了多重繼承的語法支持,使得問題變得簡單了許多。多重繼承聲明語句的常用格式為:

  1. class 派生名: 訪問控制關鍵字 基類名1, 訪問控制關鍵字 基類名2,...  
  2. {  
  3.   數據成員和成員函數聲明  
  4. }; 

除了多重繼承之外,一個派生繼承多個基類還有一種方法,就是把派生作為基類再次供別的繼承,產生多層次的繼承關系。例如A派生B,B派生C,則稱A是B的直接基類B是C的直接基類A是C的間接基類

的層次結構也叫做繼承鏈。還是上面的例子,當建立C的對象時,A的構造函數***被調用,接下來被調用的是B的構造函數,***是C的構造函數。析構函數的調用順序正好相反。當一個派生繼承有層次的時,繼承鏈上的每個派生必須將它需要的變量傳遞給它的基類

在繼承聲明語句中,訪問控制關鍵字用于說明在基類定義中所聲明的成員和成員函數能夠在多大范圍內被派生所訪問。訪問控制關鍵字可為public, private或protected。如果訪問控制關鍵字為public。

則稱派生C++基類公有繼承,也稱公有派生。如果訪問控制關鍵字為private,則稱派生C++基類私有繼承,也稱私有派生。現在筆者將公有繼承和私有繼承的具體區別列表如下。

通過上表,我們可以將兩種派生的特點總結如下:

基類成員 基類private成員 基類public成員

派生方式

private public private public
派生成員 不可見 不可見 可見 可見
外部函數 不可見 不可見 不可見 可見

責任編輯:chenqingxiang 來源: NET130
相關推薦

2010-01-27 10:22:53

C++基類

2010-02-01 13:25:32

Python腳本

2010-01-28 13:27:12

C++類定義

2010-01-12 10:40:22

C++程序員

2010-02-06 09:53:26

C++ void

2010-01-21 09:34:57

C++語法

2010-01-27 16:05:06

C++堆棧

2010-01-19 15:36:02

C++語言

2010-01-12 10:11:36

學習C++語言

2010-01-21 14:07:14

CC++聲明

2010-01-20 18:06:06

C++虛基類

2010-01-20 10:19:55

C++數組

2010-01-25 10:25:19

C++變量

2010-01-27 17:16:52

C++構造函數

2010-01-28 16:31:54

C++類型

2020-08-21 13:20:36

C++If ElseLinux

2010-01-26 10:42:26

C++函數

2011-06-01 10:19:41

基類對象派生類對象

2010-02-05 10:08:55

C++名字空間

2010-01-12 15:24:48

C++語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜桃在线播放 | 欧美成人一区二区三区 | 日韩一区二区福利视频 | 国产一区二区在线视频 | 亚洲天堂精品一区 | 91国产在线播放 | av免费入口 | 91视频一区二区 | 视频精品一区二区三区 | 毛片免费看 | 91中文在线观看 | 亚洲欧美在线一区 | 免费人成在线观看网站 | 欧美精品第一区 | xx视频在线| 一区欧美| 日韩成人av在线 | 日韩午夜电影 | 久久久久久久久99精品 | 日韩久久综合 | av在线成人| 久久久久免费精品国产小说色大师 | 亚洲成人一区二区三区 | 日韩欧美在线观看视频 | www.蜜桃av.com | 91精品欧美久久久久久久 | 福利成人 | 国产一区久久久 | 99精品99 | av毛片 | 亚洲成人一区二区 | 日韩av在线一区二区三区 | 日韩三区 | 亚洲精品一区二区三区中文字幕 | 成人国产午夜在线观看 | 亚洲欧美国产精品久久 | www午夜视频| 日本午夜一区二区三区 | 国产午夜精品视频 | 国产日韩一区二区三区 | 国产精品一区二区无线 |