網路城邦
上一篇 回創作列表 下一篇  字體:
繼承的
2009/03/10 08:18:42瀏覽1041|回應58|推薦1

在真實世界中,有許多物件的特徵和行為很類似,而這些性質相似的物件往往都是經由繼承而來譬如:兒子長得像父親,主要是由於兒子遺傳了父親的諸多特性 (髮色、膚色…),但是兒子會因外在因素而產生一些新的特性,這是父親所沒有的,像是兒子會電腦而父親不會…等等,但是基本上兒子的大部份特性都是由父親所遺傳下來的。所以,一個物件A得到另一個物件B特性的過程稱為「A繼承(Inheritance)B,物件B則屬於父類別 (Super class)或稱基礎類別(Base Class), 物件A則屬於子類別(Subclass)或稱衍生類別(Derived Class),其中 Derived 這個字是「衍生」的意思,也就是以 Base class 為基礎所「衍生」出來的類別。
父類別中的資料或方法在子類別中的物件就可繼承使用,子類別往下延伸的次子類別物件也可繼承使用。由於物件具有繼承的特性,使得物件導向程式設計具可再用(Reused)和擴充性。例如我們可以繼承柴油汽車的大部份特性:方向盤、輪子、汽車座椅…,而改用噴射引擎、ABS、四輪傳動系統…,就可以造出一部功能更強、跑得更快的新車了。所以,物件有了繼承的特性,就可以不用完全重新製做一個新的物件。
在以往的結構化程式設計中,程式設計者如果要對於原來的程式庫做功能上的增減,就必須修改原始碼或重新撰寫程式庫。在物件導向程式設計中,程式設計者只要重新設計一個新的類別,並繼承舊有的類別,就可以在不更動舊有程式庫的情況下,增減物件的功能。
範例定義Empolyee員工類別有 Salary 屬性,Salary 屬性薪水設定介於20000~40000之間、
再定義一個繼承自Empolyee員工類別的 Manger經理類別,並在經理類別中新增 一個 Bonus 獎金欄位以及顯示實領薪水的 ShowTotal 方法。
因為 Manger 經理類別繼承自 Empolyee 員工類別,所以 Manger類別擁有Empolyee 類別的所有成員(屬性及方法) 。
因此Manger類別也可以使用Salary屬性。
類別中的一些觀念:

類別的成員存取修飾詞除可使用 Private 和 Public 外,還可使用 Protected
Public成員的存取沒有限制,可以在類別中、 子類別中或宣告的物件中使用Public成員。是 屬於共用層級。
Private成員只能在自身類別內做存取的動作。 是屬於私有層級,無法給外界使用。
Protected成員除可讓自身類別存取之外,也可 讓子類別做存取。是屬於保護層級。
在類別中除上述 Private、Protected、 Public 三種不同等級的成員宣告方式外 ,在某些特殊狀況下還可使用 Shared 敘述來宣告「共用成員」(Shared Members)
使用 Shared 宣告出來的成員是不需要經過 New 敘述來建立物件就可直接透過類別來使 用的。

提醒:1.下禮拜因為電腦教室是當成比賽場地,所以我們改在教室上課!

         2.下禮拜的Topic為[檔案存取],相關的簡報檔案,請先觀看!檔案已經存放在網路上!

( 知識學習其他 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=yangfu&aid=2728139

 回應文章 頁/共 6 頁  回應文章第一頁 回應文章上一頁 回應文章下一頁 回應文章最後一頁

楊雅惠
作業
2009/04/12 22:05

學號:710028

401 28

檔名:710028-4


易姍樺
錯了
2009/04/08 21:48
座號是08

易姍樺
交作業
2009/04/08 21:05

檔名:作業1

班級:401 座號:34

學號:710008


胡幸玟
忘了回
2009/04/07 09:43

檔名710053 (4).exe

402 12號 胡幸玟  學號710053


710001
做好忘了回
2009/04/07 08:34

檔名:paying001.exe

姓名:王千瑜

學號:H710001

班級:401


劉彥琦
今天才發現做好了忘了回
2009/03/31 10:08

劉彥琦

710072

40233

檔名710072~4exe


紀傑瑋
繼承
2009/03/31 09:34

姓名:紀傑瑋

學號:710052

班級:402

座號:17

檔案:euo


洪培馨
作業
2009/03/29 11:27

40210洪培馨

學號:710051

檔名:ConsoleApplication2.exe


710142
710142
2009/03/24 11:30
1-4 22 710142 陳怡君 work-4.exe

40201
710042
2009/03/24 09:46

finish

檔名:000.exe

頁/共 6 頁  回應文第一頁 回應文章上一頁 回應文章下一頁 回應文章最後一頁