vb.net的物件導向

請問一下
看了vb.net的書
好像和vb6沒什麼差別
是不是vb.net的書
都把物件導向的部分跳過
不然程式碼
看起來並未差異很大

是不是vb物件導向
只和類別有關係
類別不寫程式
vb6與vb.net就沒什麼差別了呢?
謝謝
2012-07-12 16:51 發佈
文章關鍵字 VB.net 物件導向
VB6 的物件導向不完整, 沒有繼承,等物件特性,

物件多要使用 ACTIVEX 技術.

VB.NET 基本上就是物件導向的程式設計概念,

語法當然差不多,因為本質還是BASIC.

VB6 就沒有 CLASS 語法及相關的物件特性.

有物件導向的設計, 對於重複使用及封裝物件需求的人很好用.

就語法來說,兩者是蠻相似的

但是骨子裡是完全不同,底層已經是完全不同的東西了

VB6不能繼承,也沒有委派,也沒有多執行緒

微軟只是提供類似的語法,其實很多語法在VB .NET已經被丟棄了
嚴格來說並不能這麼說, .net 除了語法相類似,在底層的執行方式也不同,VB6 採用的是直譯式,直譯器會在執行的階段才對要執行的命令做解釋。

優點:
1. 直譯器的複雜度可以控制得很小
2. 直議器若有必要可崁入編譯出來的程式碼中


缺點為:

1. 執行時效率與原生碼相比慢很多,因為還要有命令轉換的動作
2. 容易被破解
3. 編譯出來的檔案較原生碼大許多


.Net 採用的是 編譯式,雖與原生碼採用的編譯方式相仿,但編譯出來的程式碼卻無法直接執行,業界中稱為Byte Code,需要專屬VM才可以執行。

優點:

1. 編譯完成後執行效率十分不錯,若編譯器優化的好的話,甚至有可能達到 Native Code 的80%
2. 若有心的話可以很簡單的達成跨平台的需求(JAVA 也是相同設計,只是Microsoft....你知道的)

缺點:

1. 還是老話一句,容易破解,若使用反編譯器,所得到的程式碼有可能比你自己寫的還整齊>_<

謝謝樓上幾位網友的解答
另外請教
一、vb.net的物件導向是不是全和類別有關
如果以程式碼寫法來看
不用類別的話
不就和vb6相似
這樣說對嗎?

二、封裝、抽象、多型、繼承
是物件導向
用請問vb6除了繼承無外
其他三項都有嗎?
封裝是指什麼呢?看書看好久也沒看懂

謝謝
1. 應該是說大部分語法類似,有些功能呼叫不太一樣

http://msdn.microsoft.com/zh-tw/library/55yzhfb2%28v=vs.80%29.aspx

2. 封裝算是一種程式的寫作方法,主要是隱藏你自己的程式碼,提供一個公開方法給外界呼叫

例如你有一個功能,必須依序呼叫方法A、方法B、方法C

假如先呼叫方法C就會出現錯誤

這時候可以寫一個類別,方法A、方法B、方法C全部宣告Private屬性隱藏起來

這個類別就公開一個方法,例如是方法X

只要執行方法X,就會依序執行方法A、方法B、方法C

可以避免其他人錯誤呼叫你的程式碼造成運算錯誤
話說回來啥是物件導向....就直接寫code啦~

了解此開發工具的特性直接設計程式架構~之後就是恐怖的寫code->修code迴圈了

之後寫久了就一直套用這架構了說....
愛機 P-IV 2.4CG and Q6600 MBC:GA-8IPE1000-L and P5K-Pro VGA:MSI-Fx6600鑽石版 and AT

Wesley Hsu wrote:
1. 應該是說大部分
2. 封裝算是一種程式的寫作方法,主要是隱藏你自己的程式碼,提供一個公開方法給外界呼叫
...(恕刪)

請問第二點
vb6應該也作得到吧!

另外
請教物件導向
到底要學到多深入呢?
是不是學封裝和繼承就可以了
多型、抽象要不要學呢?
謝謝
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?