亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C++ 基類和派生類

2019-11-17 05:14:10
字體:
來源:轉載
供稿:網友

  本講討論基類和派生類的基本概念。

  通過繼續機制,可以利用已有的數據類型來定義新的數據類型。所定義的新的數據類型不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。

  在C++語言中,一個派生類可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼續稱為單繼續;從多個基類派生的繼續稱為多繼續。

  派生類的定義格式

  單繼續的定義格式如下:

   class <派生類名>:<繼續方式><基類名>
    {
     <派生類新定義成員>
    };

  其中,<派生類名>是新定義的一個類的名字,它是從<基類名>中派生的,并且按指定的<繼續方式>派生的。<繼續方式>常使用如下三種要害字給予表示:

   public 表示公有基類;

   PRivate 表示私有基類;

   protected 表示保護基類;

  多繼續的定義格式如下:

   class <派生類名>:<繼續方式1><基類名1>,<繼續方式2><基類名2>,…
    {
     <派生類新定義成員>
    };

  可見,多繼續與單繼續的區別從定義格式上看,主要是多繼續的基類多于一個。

  派生類的三種繼續方式

   公有繼續(public)、私有繼續(private)、保護繼續(protected)是常用的三種繼續方式。

  1. 公有繼續(public)

  公有繼續的特點是基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的。

  2. 私有繼續(private)

  私有繼續的特點是基類的公有成員和保護成員都作為派生類的私有成員,并且不能被這個派生類的子類所訪問。

  3. 保護繼續(protected)

  保護繼續的特點是基類的所有公有成員和保護成員都成為派生類的保護成員,并且只能被它的派生類成員函數或友元訪問,基類的私有成員仍然是私有的。

  下面列出三種不同的繼續方式的基類特性和派生類特性。

  不同繼續方式的基類和派生類特性

繼續方式基類特性派生類特性公有繼續public publicprotected
privateprotected
不可訪問
私有繼續public privateprotected
private private
不可訪問
保護繼續public protectedprotected
private protected
不可訪問
  為了進一步理解三種不同的繼續方式在其成員的可見性方面的區別,下面從三種不同角度進行討論。

  對于公有繼續方式:
 
  (1) 基類成員對其對象的可見性:

  公有成員可見,其他不可見。這里保護成員同于私有成員。

  (2) 基類成員對派生類的可見性:

  公有成員和保護成員可見,而私有成員不可見。這里保護成員同于公有成員。

  (3) 基類成員對派生類對象的可見性:

  公有成員可見,其他成員不可見。

  所以,在公有繼續時,派生類的對象可以訪問基類中的公有成員;派生類的成員函數可以訪問基類中的公有成員和保護成員。這里,一定要區分清楚派生類的對象和派生類中的成員函數對基類的訪問是不同的。

  對于私有繼續方式:

  (1) 基類成員對其對象的可見性:

  公有成員可見,其他成員不可見。

  (2) 基類成員對派生類的可見性:

  公有成員和保護成員是可見的,而私有成員是不可見的。

  (3) 基類成員對派生類對象的可見性:

  所有成員都是不可見的。

  所以,在私有繼續時,基類的成員只能由直接派生類訪問,而無法再往下繼續。

  對于保護繼續方式:

  這種繼續方式與私有繼續方式的情況相同。兩者的區別僅在于對派生類的成員而言,對基類成員有不同的可見性。

  上述所說的可見性也就是可訪問性。關于可訪問性還有另的一種說法。這種規則中,稱派生類的對象對基類訪問為水平訪問,稱派生類的派生類對基類的訪問為垂直訪問。

  一般規則如下:

   公有繼續時,水平訪問和垂直訪問對基類中的公有成員不受限制;

   私有繼續時,水平訪問和垂直訪問對基類中的公有成員也不能訪問;

   保護繼續時,對于垂直訪問同于公有繼續,對于水平訪問同于私有繼續。

  對于基類中的私有成員,只能被基類中的成員函數和友元函數所訪問,不能被其他的函數訪問。

  基類與派生類的關系

  任何一個類都可以派生出一個新類,派生類也可以再派生出新類,因此,基類和派生類是相對而言的。

  基類與派生類之間的關系可以有如下幾種描述:

   1. 派生類是基類的具體化

   類的層次通常反映了客觀世界中某種真實的模型。在這種情況下,不難看出:基類是對若干個派生類的抽象,而派生類是基類的具體化?;惓槿×怂呐缮惖墓蔡卣鳎缮愅ㄟ^增加行為將抽象類變為某種有用的類型。

   2. 派生類是基類定義的延續

   先定義一個抽象基類,該基類中有些操作并未實現。然后定義非抽象的派生類,實現抽象基類中定義的操作。例如,虛函數就屬此類情況。這時,派生類是抽象的基類的實現,即可看成是基類定義的延續。這也是派生類的一種常用方法。

   3. 派生類是基類的組合

   在多繼續時,一個派生類有多于一個的基類,這時派生類將是所有基類行為的組合。

  派生類將其本身與基類區別開來的方法是添加數據成員和成員函數。因此,繼續的機制將使得在創建新類時,只需說明新類與已有類的區別,從而大量原有的程序代碼都可以復用,所以有人稱類是“可復用的軟件構件”。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产乱码久久久久久天美| 伦伦影院午夜日韩欧美限制| 日韩av在线一区二区| 日韩av网站在线| 久久人人爽人人爽人人片av高请| 在线成人激情视频| 6080yy精品一区二区三区| 亚洲欧美制服第一页| 亚洲国产高清高潮精品美女| 欧美中文在线视频| 中文字幕在线亚洲| 亚洲无限乱码一二三四麻| 日韩电影在线观看永久视频免费网站| 91精品久久久久久久久久| 精品国产一区二区三区久久| 国产丝袜一区二区三区| 成人有码视频在线播放| 国产日韩精品入口| 国产一区二区三区欧美| 欧美日韩在线视频一区二区| 97精品久久久中文字幕免费| 欧美成人精品一区| 精品动漫一区二区| 日韩在线欧美在线国产在线| 日本久久亚洲电影| 国产精品视频网| 亚洲免费精彩视频| 亚洲精品美女视频| 91亚洲精华国产精华| 久久久在线视频| 这里只有精品久久| 国产精品wwww| 欧美日韩成人网| 亚洲嫩模很污视频| 欧美性视频网站| 欧美日韩第一页| 亚洲精品国产拍免费91在线| 国产欧美日韩视频| 激情亚洲一区二区三区四区| 最近更新的2019中文字幕| 91老司机精品视频| 久久久久久免费精品| 亚洲成色www8888| 日韩视频免费大全中文字幕| 国产色婷婷国产综合在线理论片a| 亚洲网站在线看| 国产经典一区二区| 一区二区欧美在线| 欧美另类第一页| 国产日本欧美一区二区三区在线| 日本欧美黄网站| 日韩国产中文字幕| 亚洲精品99999| 久久久久久久久久婷婷| 欧美性极品xxxx娇小| 亚洲一区二区黄| 欧美理论电影在线观看| 最新91在线视频| 97精品国产97久久久久久春色| 色综久久综合桃花网| 久久久久久久久久av| 亚洲欧美在线第一页| 日韩欧美国产免费播放| 亚洲xxx自由成熟| 亚洲自拍偷拍网址| 亚洲开心激情网| 亚洲成人激情在线观看| 欧美性猛交xxxx富婆弯腰| 国产精品9999| 中文字幕国内精品| 欧美在线视频观看免费网站| 国产精品久久国产精品99gif| 欧美成人激情在线| 日本一区二三区好的精华液| 九九久久久久久久久激情| 日韩在线视频导航| 亚洲国产高清福利视频| 日韩视频免费大全中文字幕| 91视频国产精品| 美女撒尿一区二区三区| 日韩中文在线视频| 亚洲精品美女在线观看播放| 俺也去精品视频在线观看| 欧美久久久精品| 欧美成人激情视频免费观看| 久久精品99久久久久久久久| 亚洲性av网站| 韩国19禁主播vip福利视频| 伊人激情综合网| 日韩有码在线播放| 欧美亚州一区二区三区| 亚洲欧美激情另类校园| 欧美日韩中国免费专区在线看| 欧美黄网免费在线观看| 色先锋久久影院av| 久久久久久久香蕉网| 国产做受69高潮| www.亚洲天堂| 福利视频导航一区| 欧美激情xxxx性bbbb| 成人观看高清在线观看免费| 中文欧美日本在线资源| 久久福利视频网| 国产欧美日韩精品丝袜高跟鞋| 国产成人福利视频| 日韩精品极品视频免费观看| 国外成人免费在线播放| 国产精品美女主播| 亚洲最大av网| 中文字幕亚洲字幕| 一区二区欧美亚洲| 17婷婷久久www| 欧美成人一区在线| 欧美精品少妇videofree| 欧美寡妇偷汉性猛交| 亚洲成av人片在线观看香蕉| 亚洲跨种族黑人xxx| 日韩精品一区二区三区第95| 久久国产精品视频| 一区二区欧美亚洲| 亚洲精品日韩久久久| 91久久在线视频| 国内久久久精品| 久久这里有精品| 欧美成人午夜影院| 91九色国产在线| 日韩免费观看在线观看| 欧美国产亚洲精品久久久8v| 国产精品亚洲激情| 日韩精品欧美国产精品忘忧草| 国产一区玩具在线观看| 97视频在线观看免费高清完整版在线观看| 国产精品99久久久久久人| 亚洲xxxx18| 日韩美女激情视频| 欧美激情精品久久久久久免费印度| 久久艳片www.17c.com| 欧洲永久精品大片ww免费漫画| 欧美极品少妇xxxxx| 亚洲精品久久在线| 国产91色在线免费| 欧美成人在线影院| 麻豆国产va免费精品高清在线| 欧美极品少妇xxxxⅹ裸体艺术| 一本一本久久a久久精品牛牛影视| 欧美成人免费网| 亚洲男人第一av网站| 88国产精品欧美一区二区三区| 欧美精品成人91久久久久久久| 日韩精品www| 久久97久久97精品免视看| 久久影院模特热| 色悠久久久久综合先锋影音下载| 亚洲国产高清高潮精品美女| 在线电影av不卡网址| 成人精品网站在线观看| 日产日韩在线亚洲欧美| 欧美肥婆姓交大片| 国产欧美日韩综合精品| 亚洲男人av在线| 精品色蜜蜜精品视频在线观看| 欧美疯狂xxxx大交乱88av| 亚洲精品第一页| 中文字幕亚洲图片|