freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第7章繼承-展示頁

2024-10-25 23:21本頁面
  

【正文】 ① 如果子類繼承了父類,則子類自動(dòng)具有父類的全部數(shù)據(jù)成員(數(shù)據(jù)結(jié)構(gòu) )和成員函數(shù) (功能 );但是,子類對父類成員的訪問有所限制。第 7章 繼承 C++程序設(shè)計(jì) 繼承與派生的概念 ? 繼承 ,就是在一個(gè)已有類的基礎(chǔ)上建立一個(gè)新類,已有的類稱為 “ 基類 ” 或 “ 父類 ” ,新建立的類稱為 “ 派生類 ” 或 “ 子類 ” ? 繼承是一個(gè)重要的概念,它同時(shí)也是程序設(shè)計(jì)中的一個(gè)有效的工具,較好地解決了 代碼重用問題 ? 實(shí)現(xiàn)繼承的方法是 類的派生 ,派生類提供了擴(kuò)展或定制基類特性的簡單手段,不需要重新來創(chuàng)建基類本身;任何一個(gè)類都可以作為基類,從這個(gè)基類可以派生出多個(gè)類,這些派生的類不僅具有基類的特征,而且還可以定義自己獨(dú)有的特征。程序員可以通過類的派生來構(gòu)造可重用的類庫。 ② 子類可以定義自己的成員是數(shù)據(jù)成員和成員函數(shù)。一個(gè)類派生出新的類就是基類。 派生類的定義 ? 語法格式如下: class 派生類名 : [繼承方式 ] 基類名 { 新增私有成員聲明語句列表 public: 新增公有成員聲明語句列表 protected: 新增保護(hù)成員聲明語句列表 }; 例如: class Book //定義基類 Book { private: int num。 //定價(jià) int sellnum。 } }。 //定義圖書類別,新增加的數(shù)據(jù)成員 char name[40]。 //出版社,新增加的數(shù)據(jù)成員 public: void show() //顯示圖書信息,新增加的成員函數(shù) { couttype:typeendl。 coutpublisher:publisherendl。 派生類的構(gòu)成 ? 派生類中的成員包括兩部分,一部分是從基類繼承過來的成員,一部分是在聲明派生類時(shí)新增加的成員,每一部分均包括數(shù)據(jù)成員和成員函數(shù)。若在派生類中聲明一個(gè)與基類成員同名的新成員,該成員就會(huì)覆蓋原有的成員;若聲明的是同名函數(shù),要保證函數(shù)的參數(shù)也完全相同 【 回顧 】 類中的成員的不同訪問權(quán)限 ? public公有成員: 一個(gè)類的公有成員允許本類的成員函數(shù)、本類的對象、公有派生類的成員函數(shù)、公有派生類的對象訪問。 ? protected保護(hù)成員: 具有私有成員和公有成員的特性,對其派生類而言是公有成員,對其他而言是私有成員。 【 例 】 類的各種成員的訪問權(quán)限。 派生類的繼承方式 ? 繼承方式 決定了子類對父類的 訪問權(quán)限 ,有 3種繼承方式: private、public和 protected,默認(rèn)為 private 1.公有繼承 【 例 791】 ? 當(dāng)派生類的繼承方式是公有繼承( public)時(shí),基類的 public成員和protected成員的訪問屬性在派生類中保持不變,基類的 private成員被繼承到派生類中仍是基類的 private成員。 類 people是基類,定義人的姓名、性別、身份號和對這 3種數(shù)據(jù)的顯示。 類 worker公有繼承類 member,定義了崗位和信息顯示,類 worker生成的對象可以直接訪問類 member中的公有成員。 include include class people {char name[10],sex。//身份號碼 public: people(long num=0,char* n=″ ″,char s=′m′) //構(gòu)造函數(shù) { idnumber=num。 sex=s。 cout″姓名 =″name″性別 =″sexendl。 class member:private people //教工類私有繼承 people類 {int m_num。//部門 member(long n,char* na,char s=′m′,int mn=0,char* md=″\\0″):people(n,na,s) { m_num=mn。 }//構(gòu)造函數(shù) void m_show() {cout″教工 \\t″。//訪問基類的公有成員 cout″教工編號: m_num=″m_num″單位=″departmentendl。 class worker:public member//工人類公有繼承類 member {char station[10]。 }//構(gòu)造函數(shù) void w_show() {cout″工人 \\t″。//訪問基類的公有成員 cout″崗位 =″stationendlendl。 class teacher:private member//教師類私有繼承基類 member {char course[10]。 }//構(gòu)造函數(shù) void t_show() {cout″教師 \\t″。//訪問基類的公有成員 cout″課程 =″courseendlendl。 void main() { worker w(123456,″王祥 ″,′m′,3761,″生物系 ″,″實(shí)驗(yàn)室 ″)。 ()。 member類私有繼承 people,不可以直接訪問 people類的公有成員 teacher t(661001,″李輝 ″,′m′,1954,″計(jì)算機(jī)系 ″,″C++″)。 //()。 teacher類私有繼承 member, member私有繼承 people類,不可以直接訪問 people類的公有成員 } 執(zhí)行結(jié)果為: 工人 教工 人員: 編號 =123456 姓名 =王祥 性別 =m 教工編號: m_num=3761 單位 =生物系 崗位 =實(shí)驗(yàn)室 教工 人員: 編號 =123456 姓名 =王祥 性別 =m 教工編號: m_num=3761單位 =生物系 教師 教工 人員: 編號 =661001 姓名 =李輝 性別 =m 教工編號: m_num=1954 單位 =計(jì)算機(jī)系 課程 =C++ 3.保護(hù)繼承 【 例 793】 ? 當(dāng)派生類的繼承方式是保護(hù)繼承( protected)時(shí),基類的 public成員和 protected成員被繼承到派生類中成為派生類的 protected成員,基類的 private成員被繼承到派生類中仍為 private成員。 include class A{ int i。 void show_A1(){ cout″A保護(hù)顯示 : i=″i″ j=″jendl。 j=y。 show_A1()。 ″e(cuò)ndl。 class B:protected A{ int x。 } void show_B() {cout″B在執(zhí)行 show_A1()......″。//保護(hù)繼承可以訪問 A的保護(hù)成員 cout″B公有顯示 :x=″xendl。 ″e(cuò)ndl。 class C:public B{ public: C(int i,int j,int x):B(i,j,x) { }//空語句 void show_C() {cout″C在執(zhí)行 show_A2()......″。//說明可以訪問 A2,A2是 B的保護(hù)成員 cout″C在執(zhí)行 show_A1()......″。 show_A1()。 show_B()。 ″e(cuò)ndl。 void main() { B b(1,2,3)。 //()。 ()。 C從 B類公有繼承,而 B從 A保護(hù)繼承,所以不能直接訪問 A類的公有成員 } 執(zhí)行結(jié)果為: B在執(zhí)行 show_A
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1