看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《hazton (hazton)》之銘言: : 於是我開始回想以前所寫的程式, : 發現我最多就只有用到"物件"的概念, : 這三個特色怎樣想也用不到, : 不過我覺得其實是我自己根本就不太能理解這三項所帶來的好處 : 所以想問問看板上的人,你們會用到這三項特色來做什麼樣的事情呢? : 而這些事情用不是物件導向的程式來寫的話真的會很難表達出來嗎? 這件事情真想了很久, 我認為所謂懂的這一類語言特色的應用, 善用封裝,是要像懂的做結構化,模組化一樣,能把程式的結構定義得對並且巧妙; 善用繼承,是要懂得使用現有的函式庫,不僅是會用內建類別的功能,還要懂得繼承 一份並且整修成更適合自己使用的類別. 何謂善用多型,真難講. 從原字上思考,meta-morph-ism意思就是在許多具有的型(morph) 或可變型的事物上,在上面(meta-)有個能加以操弄的能力. 這包含了一部份處理封裝,繼承的能力在裡面. 方法的overloading也算,但也是一小部份而已. 或許可以說是,因為殊途同歸,所以要從眾多解決方法中,找出來的程式的型態是與 問題解決的型態最適合. 能做到這樣,就算善用多型. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.214.1
BlazarArc:請問一下metamorpishm指的是? 01/19 16:01
BlazarArc:上面多打一個h, 多型我在書上看的是polymorphism @@ 01/19 16:02
yauhh:喔...頭昏想錯字了,抱歉... polymorphism啊...... 01/19 18:59
yauhh:那後一段就要重新想它的意思了... 01/19 19:00