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

是不是vb物件導向
只和類別有關係
類別不寫程式
vb6與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應該也作得到吧!

另外
請教物件導向
到底要學到多深入呢?
是不是學封裝和繼承就可以了
多型、抽象要不要學呢?
謝謝
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!