国产乱人视频免费观看网站,九九精品视频在线观看,九九久re8在线精品视频,日韩久久精品五月综合

<menu id="zjelp"></menu>

    <th id="zjelp"><tbody id="zjelp"><form id="zjelp"></form></tbody></th>
    <small id="zjelp"><menuitem id="zjelp"></menuitem></small>
  • <small id="zjelp"></small>

    <address id="zjelp"></address>
    <address id="zjelp"></address>
    c++繼承與派生ppt課件.ppt

    c++繼承與派生ppt課件.ppt

    ID:58728814

    大小:597.00 KB

    頁(yè)數(shù):121頁(yè)

    時(shí)間:2020-10-04

    c++繼承與派生ppt課件.ppt_第1頁(yè)
    c++繼承與派生ppt課件.ppt_第2頁(yè)
    c++繼承與派生ppt課件.ppt_第3頁(yè)
    c++繼承與派生ppt課件.ppt_第4頁(yè)
    c++繼承與派生ppt課件.ppt_第5頁(yè)
    資源描述:

    《c++繼承與派生ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

    1、第11章繼承與派生第12章多態(tài)性與虛函數(shù)第13章輸入輸出流第14章C++工具第4篇 面向?qū)ο蟮某绦蛟O(shè)計(jì)第11章繼承與派生11.1繼承與派生的概念11.2派生類(lèi)的聲明方式11.3派生類(lèi)的構(gòu)成11.4派生類(lèi)成員的訪問(wèn)屬性11.5派生類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù)11.6多重繼承11.7基類(lèi)與派生類(lèi)的轉(zhuǎn)換11.8繼承與組合11.9繼承在軟件開(kāi)發(fā)中的重要意義面向?qū)ο蟪绦蛟O(shè)計(jì)有4個(gè)主要特點(diǎn):抽象、封裝、繼承和多態(tài)性。要較好地進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì),還必須了解面向?qū)ο蟪绦蛟O(shè)計(jì)另外兩個(gè)重要特征——繼承性和多態(tài)性。在本章中主要介紹有關(guān)繼承的知識(shí),在第12章中將

    2、介紹多態(tài)性。面向?qū)ο蠹夹g(shù)強(qiáng)調(diào)軟件的可重用性(softwarereusability)。C++語(yǔ)言提供了類(lèi)的繼承機(jī)制,解決了軟件重用問(wèn)題。在C++中可重用性是通過(guò)繼承(inheritance)這一機(jī)制來(lái)實(shí)現(xiàn)的。繼承是C++的一個(gè)重要組成部分。一個(gè)類(lèi)中包含了若干數(shù)據(jù)成員和成員函數(shù)。在不同的類(lèi)中,數(shù)據(jù)成員和成員函數(shù)是不相同的。但有時(shí)兩個(gè)類(lèi)的內(nèi)容基本相同或有一部分相同。利用原來(lái)聲明的類(lèi)Student作為基礎(chǔ),再加上新的內(nèi)容即可,以減少重復(fù)的工作量。C++提供的繼承機(jī)制就是為了解決這個(gè)問(wèn)題。在第8章已舉了馬的例子來(lái)說(shuō)明繼承的概念。見(jiàn)圖11.1示

    3、意。11.1繼承與派生的概念在C++中,所謂“繼承”就是在一個(gè)已存在的類(lèi)的基礎(chǔ)上建立一個(gè)新的類(lèi)。已存在的類(lèi)(例如“馬”)稱(chēng)為“基類(lèi)(baseclass)”或“父類(lèi)(fatherclass)”。新建立的類(lèi)(例如“公馬”)稱(chēng)為“派生類(lèi)(derivedclass)”或“子類(lèi)(sonclass)”。見(jiàn)圖11.2示意。圖11.1圖11.2一個(gè)新類(lèi)從已有的類(lèi)那里獲得其已有特性,這種現(xiàn)象稱(chēng)為類(lèi)的繼承。通過(guò)繼承,一個(gè)新建子類(lèi)從已有的父類(lèi)那里獲得父類(lèi)的特性。從另一角度說(shuō),從已有的類(lèi)(父類(lèi))產(chǎn)生一個(gè)新的子類(lèi),稱(chēng)為類(lèi)的派生。類(lèi)的繼承是用已有的類(lèi)來(lái)建立專(zhuān)用類(lèi)

    4、的編程技術(shù)。派生類(lèi)繼承了基類(lèi)的所有數(shù)據(jù)成員和成員函數(shù),并可以對(duì)成員作必要的增加或調(diào)整。一個(gè)基類(lèi)可以派生出多個(gè)派生類(lèi),每一個(gè)派生類(lèi)又可以作為基類(lèi)再派生出新的派生類(lèi),因此基類(lèi)和派生類(lèi)是相對(duì)而言的。以上介紹的是最簡(jiǎn)單的情況:一個(gè)派生類(lèi)只從一個(gè)基類(lèi)派生,這稱(chēng)為單繼承(singleinheritance),這種繼承關(guān)系所形成的層次是一個(gè)樹(shù)形結(jié)構(gòu),可以用圖11.3表示。圖11.3請(qǐng)注意圖中箭頭的方向,在本書(shū)中約定,箭頭表示繼承的方向,從派生類(lèi)指向基類(lèi)。一個(gè)派生類(lèi)不僅可以從一個(gè)基類(lèi)派生,也可以從多個(gè)基類(lèi)派生。一個(gè)派生類(lèi)有兩個(gè)或多個(gè)基類(lèi)的稱(chēng)為多重繼承

    5、(multipleinheritance),這種繼承關(guān)系所形成的結(jié)構(gòu)如圖11.4所示。圖11.4關(guān)于基類(lèi)和派生類(lèi)的關(guān)系,可以表述為:派生類(lèi)是基類(lèi)的具體化,而基類(lèi)則是派生類(lèi)的抽象。圖11.5假設(shè)已經(jīng)聲明了一個(gè)基類(lèi)Student,在此基礎(chǔ)上通過(guò)單繼承建立一個(gè)派生類(lèi)Student1:classStudent1:publicStudent//聲明基類(lèi)是Student{public:voiddisplay_1()//新增加的成員函數(shù){cout<<″age:″<

    6、ivate:intage;//新增加的數(shù)據(jù)成員stringaddr;//新增加的數(shù)據(jù)成員};11.2派生類(lèi)的聲明方式基類(lèi)名前面有public的稱(chēng)為“公用繼承(publicinheritance)”。聲明派生類(lèi)的一般形式為class派生類(lèi)名:[繼承方式]基類(lèi)名{派生類(lèi)新增加的成員};繼承方式包括:public(公用的),private(私有的)和protected(受保護(hù)的),此項(xiàng)是可選的,如果不寫(xiě)此項(xiàng),則默認(rèn)為private(私有的)。派生類(lèi)中的成員包括從基類(lèi)繼承過(guò)來(lái)的成員和自己增加的成員兩大部分。在基類(lèi)中包括數(shù)據(jù)成員和成員函數(shù)(或稱(chēng)

    7、數(shù)據(jù)與方法)兩部分,派生類(lèi)分為兩大部分:一部分是從基類(lèi)繼承來(lái)的成員,另一部分是在聲明派生類(lèi)時(shí)增加的部分。每一部分均分別包括數(shù)據(jù)成員和成員函數(shù)。11.3派生類(lèi)的構(gòu)成圖11.6實(shí)際上,并不是把基類(lèi)的成員和派生類(lèi)自己增加的成員簡(jiǎn)單地加在一起就成為派生類(lèi)。構(gòu)造一個(gè)派生類(lèi)包括以下3部分工作:(1)從基類(lèi)接收成員。派生類(lèi)把基類(lèi)全部的成員(不包括構(gòu)造函數(shù)和析構(gòu)函數(shù))接收過(guò)來(lái),也就是說(shuō)是沒(méi)有選擇的,不能選擇接收其中一部分成員,而舍棄另一部分成員。要求我們根據(jù)派生類(lèi)的需要慎重選擇基類(lèi),使冗余量最小。事實(shí)上,有些類(lèi)是專(zhuān)門(mén)作為基類(lèi)而設(shè)計(jì)的,在設(shè)計(jì)時(shí)充分考慮

    8、到派生類(lèi)的要求。(2)調(diào)整從基類(lèi)接收的成員。接收基類(lèi)成員是程序人員不能選擇的,但是程序人員可以對(duì)這些成員作某些調(diào)整。(3)在聲明派生類(lèi)時(shí)增加的成員。這部分內(nèi)容是很重要的,它體現(xiàn)了派生類(lèi)對(duì)基類(lèi)功能的擴(kuò)展。要根據(jù)需要仔細(xì)考慮

    當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

    此文檔下載收益歸作者所有

    當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
    溫馨提示:
    1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
    2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
    3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
    4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。