Re: [問題] 關於物件導向的三個特色

看板C_and_CPP作者 (喲)時間15年前 (2010/01/19 00:39), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《hazton (hazton)》之銘言: : 於是我開始回想以前所寫的程式, : 發現我最多就只有用到"物件"的概念, : 這三個特色怎樣想也用不到, : 不過我覺得其實是我自己根本就不太能理解這三項所帶來的好處 : 所以想問問看板上的人,你們會用到這三項特色來做什麼樣的事情呢? : 而這些事情用不是物件導向的程式來寫的話真的會很難表達出來嗎? 這件事情真想了很久, 我認為所謂懂的這一類語言特色的應用, 善用封裝,是要像懂的做結構化,模組化一樣,能把程式的結構定義得對並且巧妙; 善用繼承,是要懂得使用現有的函式庫,不僅是會用內建類別的功能,還要懂得繼承 一份並且整修成更適合自己使用的類別. 何謂善用多型,真難講. 從原字上思考,meta-morph-ism意思就是在許多具有的型(morph) 或可變型的事物上,在上面(meta-)有個能加以操弄的能力. 這包含了一部份處理封裝,繼承的能力在裡面. 方法的overloading也算,但也是一小部份而已. 或許可以說是,因為殊途同歸,所以要從眾多解決方法中,找出來的程式的型態是與 問題解決的型態最適合. 能做到這樣,就算善用多型. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.214.1

01/19 16:01, , 1F
請問一下metamorpishm指的是?
01/19 16:01, 1F

01/19 16:02, , 2F
上面多打一個h, 多型我在書上看的是polymorphism @@
01/19 16:02, 2F

01/19 18:59, , 3F
喔...頭昏想錯字了,抱歉... polymorphism啊......
01/19 18:59, 3F

01/19 19:00, , 4F
那後一段就要重新想它的意思了...
01/19 19:00, 4F
文章代碼(AID): #1BLFyxu1 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BLFyxu1 (C_and_CPP)