看板 PHP 關於我們 聯絡資訊
物件導向,以物件為軸 +----------+ | 物件 | | | | +------+ | | + 函式 + | | +------+ | | | | | | +------+ | | + 資枓 + | | +------+ | | | +----------+ 處理所有物件時 forloop() { 物件.函式(); } 程序導向,以函式為軸 +------+ + 函式 + +--+---+ | +--+---+ | 資枓 + +------+ 處理所有物件時 forloop() { 函式(資料); } 先不論繼承或封裝,光就視覺化來說,物件導向比較視覺化 已經有程式開發工具誇張到直接畫出物件圖,在上面寫程式了 +----------+ +----------+ +----------+ | 獵人 | | 僧侶 | | 小偷 | | | | | | | | +------+ | | +------+ | | +------+ | | + 擊殺 + | | + 施法 + | | + 偷竊 + | | +------+ | | +------+ | | +------+ | | | | | | | | | | | | | | +------+ | | +------+ | | +------+ | | + 標槍 + | | + 木魚 + | | + 手套 + | | +------+ | | +------+ | | +------+ | | | | | | | +----------+ +----------+ +----------+ 就連你打個 Game,點開武器裝備圖,它的展示圖都是物件導向 你要怎麼說 :P 如果有一個電玩開發工具,它可能這樣操作 1.先貼上你的人物圖 2.double click 人物,就可以撰寫人物的技能;點手寫手,點腳寫腳 3.click 人物的裝備袋,可以撰寫人物持有的武器 4.click 裝備袋內的武器,又可以撰寫武器的攻擊屬性 有沒有這麼神,這麼好用的視覺開發工具? 有耶..別種語言有;PHP 有沒有我不知道 :P 物件導向比較晚發展,是因為對電腦的 loading 比較重 產生的 code 較無效率 但寫程式時就是視覺化的,所以電腦進步後,就用速度取代空間了 因此,物件導向不是用上 class 層層包裝就叫物件導向了 而是它能不能把你腦袋裏原本抽象的想法視覺化 (但至少在描寫現實世界的東西時,都能很直觀) 因為它是一個 "物件" 試用程序導向重畫剛才的 RPG 模型 那也是寫得出來,但沒有視覺化的效果 對後續的維護就不方便 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.65.16
guancheng :看完差點就起立拍手叫好@@ 01/23 03:04
kusoayan :受教了:D 01/23 07:04