Re: [問題] 隱藏父類別的成員資料用意是什麼呢?
※ 引述《martone (Krel)》之銘言:
: 請問當 子類別 類別方法名稱和 父類別 類別方法名稱 相同時
: 能隱藏父類別成員資料。
: ^^^^^^^^^^^^^^^^^^^^ <-----請問這是什意思(例如有什麼功用,
: 能有個小例子說明
: 一下嗎?)
: 麻煩各位嘍。 ^^
物件導向常常這樣用
舉個例子好了
假設有3個類別是
Packet,TCPPacket,UDPPacket
TCP和UDP繼承至Packet而來
裡面的Data Member分別是Header欄位的資料
又每個Class都有toString這個Method
功能分別是把Packet的Header印出來
其中又有一個PacketFactory Class會去Lan上面抓取封包並轉成適當的類別
但是它只Return Packet這個型態回來
如果有以上你提到的功能"子類別 類別方法名稱和 父類別 類別方法名稱 相同時
: 能隱藏父類別成員資料"
這時候你不需要理會Packet的真實型態是啥
只要call toString()一定會呼叫到正確的類別方法
但如果這時候你要去access父類別的data member是不可以的
因為型態不允許...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.36
討論串 (同標題文章)
完整討論串 (本文為第 5 之 6 篇):