• 2

請教關於物件導向最常用的

物件導向有許多功能(vb.net)
封裝、繼承、多型、抽象、介面
請問比較常用的是不是
封裝、繼承、多型這三種呢?
因為想學常用的就好了
太多功能
容易搞混了
謝謝
2012-08-02 13:52 發佈
文章關鍵字 物件 導向
沒有甚麼常用跟不常用

如果你的專案有些規模勢必要使用到物件導向,只是為了好維護

如果今天只是寫個小工具,功能也不複雜,以後也沒有要擴充,我會直接寫死在WinForm底下


但如果這個程式以後必須持續擴充,一定要使用物件導向,但是要有良好的規劃,不然最後會走重構這條路


PS:多形一定要靠繼承,沒有繼承就沒有多形

Wesley Hsu wrote:
沒有甚麼常用跟不常用...(恕刪)

謝謝你的回答
不過還是有些會比較常用
有些不常用吧!

像我常用副程式
自定函數就很少用
雖然副程式
不能回傳值
但設個公用變數就拿到值了
也等於自定函數了
你說的那些都是基本觀念,基本觀念清楚API用的就會順手。
多型是物件導向的藝術!!你會問這問題代表你對OO的技術還不是很了解。
建議你先從物件導向的語法下手吧。
等你真的了解後,真的會對設計的人讚嘆不已!
所以你說的那幾些通通要搞清楚,沒有重不重要之分。

pinget9 wrote:
像我常用副程式
自定函數就很少用
雖然副程式
不能回傳值
但設個公用變數就拿到值了
也等於自定函數了...(恕刪)



你這樣做法不太好,有點脫褲子放屁

一個方法如果不需要回傳值就會宣告Sub,如果需要回傳值就會宣告Fuction

通常不會為了取值宣告一個全域變數,如果你真想用Sub取值,不如使用Out參數


邪惡的全域變數少用,當你的程式從200行增加到兩千行時候,一般人通常會忘了這個全域是變數幹嘛的

Wesley Hsu wrote:
你這樣做法不太好,有...(恕刪)

如果你真想用Sub取值,不如使用Out參數
這怎麼用
書上沒看過這種說明
請教一下
謝謝
能夠用「封裝」就已經粉強了,
至於繼承、多型什麼的,
沒有良好的 SA / SD,
一切都是浮雲。
封裝、繼承、多型、抽象、介面

單論最常用的,應該是:繼承

但是這些全部都要會,才算完整的物件導向

學物件導向,推薦 JAVA
JAVA 是全物件導向的語言,不用物件導向都不行

若偏好 Microsoft 的,類似的是 C#,也是 .NET 的

子程序與物件導向混合的程式語言,容易使人搞混
不推薦初學程式語言的人,去學那種的

除非有什麼理由一定要用 VB,不然建議去學純物件導向的語言
C++、C#、JAVA ...等等

pinget9 wrote:
如果你真想用Sub取值,不如使用Out參數
這怎麼用
書上沒看過這種說明...(恕刪)


抱歉Out參數是C#在用的

太久沒用VB

VB是宣告方法的參數ByRef,簡單的範例

Sub Main()
Dim Result As Integer
ABC(100, Result)
End Sub

Sub ABC(ByVal P1 As Integer, ByRef P2 As Integer)
P2 = P1 + 5
End Sub

最後Result的值就是105,這是傳值跟傳址的概念

看勘MSDN吧!

http://msdn.microsoft.com/zh-tw/library/ddck1z30(v=vs.110).aspx


我不覺得有什麼常用不常用,全部都要用吧!看時機~

我帶人都跟他們說,這些東西都是基本,你都要會,但要如何實際套用
這就是經驗,你多看前人寫的程式,設計的架構,你就會慢慢了解。
讓自己變厲害的方法,就是閉門苦讀這些概念,然後到江湖磨練~
這些都是內功心法......

所以我建議都了解,然後去看別人寫的程式,或者多一點開發經驗,
你才會慢慢了解這些OO的運用,跟適合的環境,

如果你寫一支office,你不用OO你很難快速維護與開發,
如果你只是寫一支查詢資料庫後把資料放在畫面的程式.....那妳用那麼複查的OO幹嘛~自找苦吃!
愛機 P-IV 2.4CG and Q6600 MBC:GA-8IPE1000-L and P5K-Pro VGA:MSI-Fx6600鑽石版 and AT
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?