PHP 板


LINE

看板 PHP  RSS
我先承认我是来宣扬 Java 的 [逃] 等等,我还没有大胆到来这贬 PHP 捧 JSP 应该说,实务上你要用 PHP 还是 JSP 我不敢有意见 但是如果是在学习阶段,嗯... 你为什麽要用 PHP 来学 OO 观念呢? 或着说,任何 dynamic language / script language 都不太适合学 OO 观念? 这样讲可能还是太冒险(谜之声:但是你讲了! [指]) 用最中立的讲法,我建议你到 Java 学 OO 然後了解 OO 之後再回到 PHP 的世界中写 OO 其实两者写法并没有差那麽多(其实我常常没办法立刻判断是 PHP 还是 Java) ※ 引述《htl74421 (<><鱼仔<>< 薰~)》之铭言: : 感谢回答 ^^ : 目前我碰到的情况是原程式只下了一句 parent:get_data() ,然後我往上找了四代才找 : 到 get_data() 在哪里, 原本我以为只是到上一代去找而已... 所以前面 t 大的文章其实讲的很传神 其实这是遗传 其实四代还算好的... 有些 OO 摩天大楼...... [抖] 光 interface 就给你挂了五个十个 [泪目] : 这样我就想到这中间如果有人不晓得底下有人去找原来的 get_data() 而又创了一个 : 那到了最下面的人不就惨了? PHP 的世界我不太确定 但是在 Java 当中,如果你 override 祖宗十八代的 method 那你得在 method 挂上 @override 这个 annotation 不然像 Eclipse 这种 IDE 就会给你 warning 在 @override 出来之前 你在 JavaDoc 也可以看到祖宗十八代有提供哪些 method IDE 也会告诉你到底是谁提供这个 method PHP... 我不知道 NetBeans 可以 support 到什麽程度 不过大抵上应该没办法这麽全面 反过来想,要盖 OO 而没有 IDE / JavaDoc 这类工具的辅助 这样写起来真的会快乐吗? [远目] 当然从小写 Java 长大的我是很难想像啦 [死] : 所以说是不是要修正写法改指定是哪一代的 get_data() 这样比较保险? : 谢谢 ^^" 其实,这样继承起来就没意义了 用例子来说明可能比较实在 请不要问我下面这个 case 有什麽实质意义 这只是展示一种可能性 是说我在 GWT 的 code 当中的确有看过类似的 pattern 想一下这个族谱(我用 Java 写,其实意思一样) interface 猫科 { public void 吃(Object food); public String 叫声(); } abstract class 大型猫科 { public final void 吃(Object food) { this.大口咬(food); } public String 叫声() { return this.大叫(); } public void 大口咬(Object food) { //狼吞虎咽 } public abstract String 大叫(); } class 狮子 { public String 大叫() { return 狮子叫声; } } class 老虎 { public String 大叫() { return 老虎叫声; } } abstract class 小型猫科 { public void 吃(Object food) { //跳过 } } class 猫 { public String 叫声() { return "喵~"; } } class 发春猫 extends 猫 { public String 叫声() { return "喵呜凹呜喵呜呜呜呜~"; } } class 无嘴卡通猫 extends 猫 { public final void 吃(Object food) { throw new Exception("没嘴怎麽吃"); } public final String 叫声() { return ""; //没嘴是要怎麽叫 } } class HelloKitty extends 无嘴卡通猫 { } 今天这个 HelloKitty 真的可以去指定说他的叫声应该 follow 猫的叫声吗? 还有老虎跟狮子的「吃()」,子孙们一定只能大口咬 那又该怎麽办? ===== 我也承认我是来混 P 币的 [逃] -- 钱锺书: 说出来的话 http://www.psmonkey.org 比不上不说出来的话 Java 版 cookcomic 版 只影射着说不出来的话 and more...... --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.164.172.83
1F:推 azurewings:推! 喵呜凹呜喵呜呜呜呜~ 07/12 13:24
2F:推 tails32100:最近写JAVA也是觉得JAVA好写....不过真的很烦就是 07/16 21:49







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP