作者calais007 (浅水中)
看板java
标题Re: [问题] 隐藏父类别的成员资料用意是什麽呢?
时间Thu Apr 12 12:43:36 2007
※ 引述《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