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