作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] interface的使用..?
时间Fri May 12 02:37:51 2006
原 po 写信来问我
我觉得不趁机赚点 p 币有点可惜,所以就来这边残害大众
假设有一个 interface 叫做 "乡民"
"乡民" 里头有一些可能交给 implement class 实作的 method
不过那个不是原 po 疑惑的重点,先跳过
现在有一个 implements "乡民" 的 class 叫做 "ptt 乡民"
ptt 乡民比较恐怖,有推文成图的能力
所以你额外写了一个 method 叫做 "推图()" (这应该就是 qrtt1 所谓的扩充)
好了,今天在一个状况下,你大喊:
"乡民退到黄线後头"
於是一堆 "乡民" 就退到黄线後头
也许这堆乡民当中有些是 ptt 乡民,有些只是单纯乡民
但是,你在那当下,你只知道那些人是乡民
所以,你要叫那些 "乡民" 作 "推图" 的动作
万能的天神(就是 JVM 啦)会跟你说:
"他们不会这种东西啦... (cannot ____ symbol)"
如果你还是执意要他们推图
就只能屈打成招,强迫(casting)他便成 "ptt 乡民"
这有两种可能:
1. 他本来就是 ptt 乡民,所以他会咕哝着说:
"咪的,当初直接徵招乡民就好了嘛..."
然後乖乖去作推图的动作
2. 他只是单纯的乡民(或是其他种类的乡民)
你屈打成招,他以死铭志
万能的天神就会告诉你:
"按... 你打死人了啦..." (实际错误讯息懒得找)
接下来就是看你有没有跟万能的天神搓好汤圆(Exception Handling)
好了,扯完了...
有错还请大家批文,以正方家
--
侃侃长论鲜窒碍 网站:
http://www.psmonkey.idv.tw
众目睽睽无心颤 个人版:telnet://legend.twbbs.org
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.204.16.17