亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VB.NET和Java的OOP設計

2019-11-18 11:55:30
字體:
來源:轉載
供稿:網友

  我使用Visual Basic .NET的時間越長,我就越是欣賞.NET集合的語言和結構。作為一名VB程序員,得知這個消息——我寫java和J2EE程序的經驗在轉換到.NET的過程中是非常有用的——后,我非常興奮。這兩個語言越成熟,它們也就越相似。盡管Java實際上是一種面向對象編程(object-oriented PRogramming,OOP)語言,它的許多設計還是受到了C++和Smalltalk的影響。
  
  
  
  VB.NET采納了包括Java在內的許多其它面相對象編程語言的功能和特點。Visual Basic .NET把基本數據類型(字符串、整型、雙精度等等)轉換成帶有屬性和方法的對象;它還引入了Java類型的錯誤捕捉機制(用Try和Catch);VB.NET還把代碼編譯成微軟中間語言(Microsoft Intermediate Language,IL);它還提供了基于xml的應用程序配置。更重要的是設計面向對象解決方案的能力可以用任何語言實現。在本文中,我將比較Visual Basic .NET語言和Java;不過與其它面相對象編程語言來說,VB.NET現在本質上在走它自己的路。
  
  另一方面,Sun公司最近公布它將在2003年夏季推出一種.NET風格的開發環境。這個新環境是否會讓Java成為主流,我們只能拭目以待。Java所欠缺的一個優點就是友好的用戶界面,程序員在用Java寫應用程序之前往往不得不花上更多的時間來學會Java編程和面相對象編程的基本知識。用Visual Basic,開發者可以用他們所希望的任何方法(經常是錯誤的方法)來寫程序,這樣,在維護程序時,這成了一個大問題。在Sun的新的Java IDE(集成開發環境)在這個夏天出現之前,Sun公司應該向Java編程新手介紹幾個基本指南,讓他們體會到OOP設計的重要性。
  
  OOP語法是獨立的嗎?
  在Visual Basic中,如同在Java中那樣,任何東西都是對象——字符、整型以及它所以包括的其它基本類型。Visual Basic語言的早先版本包括了一些內建函數來處理字符串;字符串或者整型沒有屬性和方法。現在,在Visual Basic中,字符串和Java中的字符串幾乎是相同的。諸如字符串和雙精度這項基本類型的相同是確實的。在Java中,int和double(基本類型)依然存在,但在VB.NET中,它們成功的被各自的對象所取代。
  
  把字符串和數字轉換成對象可以讓代碼更清楚、更少依靠編程語言本身。我們給出一個例子,為了從一個字符串中找到一個字符,用早先版本的VB,程序員可能會這么寫:
  
  sMyString = Mid(sMyString,3,4)
  
  
  現在,它可以被替換為:
  
  sMyString = sMyString.substring(3,4)
  
  
  VB命令現在依然得到了保留,假如轉換時出現問題,它們還可以使用;但是在上面例子中的第二部分,用VB、Java或是C#實現,其語法是相同的。以我的經驗,VB程序員拋棄老VB語法采用“新的”面向對象編程技術幾乎不會出現問題。
  
  事件句柄(event handlers)是VB.NET所提供的另一個強大補充,它的功能也可以與Java相提并論。(事件句柄在Java中也成為“監聽者(listerer)”。)利用事件句柄,程序員可以給對象分配默認方法。例如,VB.NET開發者可以給Datagrid添加一個句柄來處理數據的改變。事件句柄的工作方式與前兩版VB中的回叫函數(callback function)相似。
  解決設計問題
  
  
  在面相對象編程中,“has a”和“is a”語句用來進行對象之間的聯系。在VB.NET中,這種類型的OOP關系的最好例子就是窗體中的默認(default)按鈕和取消(cancle)按鈕。在VB 6.0中,程序員需要設置按鈕的默認值,這樣回車鍵就起到了點擊按鈕的效果。當我剛剛發現VB.NET中不再提供這個屬性時,我非常迷惑。實際上,這個功能依然存在,但是移到窗體本身中去了?,F在,每個窗體“has a”默認按鈕屬性,由此,可以把窗體的這個屬性賦值給按鈕對象。由于窗體可能只有一個默認按鈕和一個取消按鈕,這個改變很有意義。
  
  用VB.NET遷移到OOP環境的過程中,我最關心的一個問題是現在有了更多的設計問題。在Java中,使用OOP需要在設計類和類之間的關系之前花費許多時間。假如沒有花上這些時間,就需要開發團隊的程序員變通性強,并且理解按計劃或者項目進程進行設計修訂的重要性。
  
  在VB6中,許多程序員還趨向于寫大塊的過程(procedural)代碼。盡管這些代碼依然被VB.NET所支持,VB程序員還是需要在編寫代碼解決手頭問題之前把OOP實踐和設計結合到解決方案(它由對象和模式組成)中去。
  
  配置企業應用程序
  Visual Studio已經開始實現了用與J2EE類似的技術來配置應用程序和方案,這主要通過XML配置文件?!癮pp.config”文件組織了一種設置應用程序配置的標準方法。.NET安全可以通過控制面板進行配置。在Java中,這種配置的最近例子就是security.properties文件。
  
  網絡應用程序現在同樣包括一個webconfig.xml的文件。在這個文件中,程序員可以選擇并配置數據庫連接字符串、安全以及其它選項。這種配置類型使得對Java程序員來說更輕易理解.NET是如何工作的,但是,更重要的是,它給了微軟開發員一種進行配置和展開應用程序的標準方法。
  
  開發者的更多選項
  很顯然,Java和VB越走越近了。我可以肯定,在OOP成熟之時,我們將會看到這些語言更加相似。例如,C#接近于Java的程度超過了它接近VB.NET的程度。
  
  為給定的應用做出一個好的設計一直都是一個挑戰。VB.NET使得這個挑戰變得簡單了一些?,F在VB是一種面相對象編程語言,許多設計和編程選項已經向開發員開放了。同樣的,系統設計師可以更輕易的設計出OOP對象(如可重用的類)。這個挑戰將把OOP設計滲透到程序員的實踐之中,并讓我們確信設法增加分配給系統設計的時間是獲得最好的解決方案所必不可少的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品成人久久久| 久久久精品在线观看| 国产精品狠色婷| 国产精品黄页免费高清在线观看| 欧美另类高清videos| 欧美日韩国产色视频| 日韩a**站在线观看| 欧美极品少妇xxxxⅹ喷水| 欧美一级片一区| 久久视频在线播放| 国产精品久久久久久久久久久新郎| 欧美亚洲国产另类| 欧美激情国内偷拍| 国产精品免费久久久久影院| 欧美精品一二区| 亚洲成人免费在线视频| 98精品国产自产在线观看| 亚洲区一区二区| 国产精品色视频| 国产欧美精品日韩| 日韩a**中文字幕| 国产精品成av人在线视午夜片| 91人人爽人人爽人人精88v| 91av中文字幕| 亚洲美女喷白浆| 欧美另类老肥妇| 欧美成人免费在线视频| 国产精品成人一区| 日韩电影在线观看中文字幕| 久久亚洲私人国产精品va| 欧美日产国产成人免费图片| 久久精品99久久香蕉国产色戒| 亚洲综合视频1区| 在线精品国产成人综合| 日韩视频精品在线| 欧美视频在线观看免费| 精品国产依人香蕉在线精品| 欧美成人合集magnet| 亚洲视频在线观看视频| 亚洲国产高清自拍| 红桃av永久久久| 欧美在线精品免播放器视频| 91精品国产91| 丝袜亚洲另类欧美重口| 在线中文字幕日韩| 中日韩美女免费视频网址在线观看| 91网站免费观看| 亚洲免费中文字幕| 国产精品成人久久久久| 国产91精品黑色丝袜高跟鞋| 77777亚洲午夜久久多人| 亚洲自拍高清视频网站| 国产成人久久久精品一区| 欧美一区二区视频97| 亚洲国产精品热久久| 91久久精品久久国产性色也91| 国内精品小视频在线观看| 亚洲精品视频免费在线观看| 亚洲美女中文字幕| 国产精品夫妻激情| 亚洲影院在线看| 91精品久久久久久综合乱菊| 91av视频在线免费观看| 亚洲国产精品久久91精品| 精品国内亚洲在观看18黄| 日韩av在线播放资源| 亚洲一二在线观看| 国产99视频精品免视看7| 4388成人网| 精品久久久999| 欧美精品18videosex性欧美| 亚洲精品美女网站| 91久久久久久久| 成人激情视频网| 欧美制服第一页| 国产在线播放91| 日韩av免费一区| 乱亲女秽乱长久久久| 国产在线视频不卡| 国产欧美日韩精品丝袜高跟鞋| 日本精品久久久久久久| 久久久久在线观看| 亚洲欧美激情精品一区二区| 国产精品黄色av| 国产视频亚洲视频| 国产欧美一区二区三区视频| 欧美裸体视频网站| 午夜精品一区二区三区在线| 97在线看福利| 性金发美女69hd大尺寸| 欧美大尺度电影在线观看| 欧洲成人免费视频| 日韩视频在线观看免费| 91精品视频专区| 中文字幕亚洲精品| 日韩精品视频三区| 欧美成年人视频网站欧美| 韩国美女主播一区| 国产精品第10页| 欧美一级免费看| 热久久美女精品天天吊色| 97香蕉超级碰碰久久免费软件| 日韩av在线影视| 97免费中文视频在线观看| 国产精品免费视频xxxx| 欧美激情奇米色| 亚洲高清一二三区| 91国产美女在线观看| 亚洲精品小视频在线观看| 欧美黑人xxxⅹ高潮交| 欧美日韩在线免费| 亚洲女人被黑人巨大进入al| 亚洲天堂av在线免费观看| 亚洲欧美中文日韩v在线观看| 国产一区二区三区在线| 欧美精品videossex88| 亚洲性xxxx| 亚洲性无码av在线| 久久精品国产亚洲精品| 亚洲精品资源在线| 精品无人国产偷自产在线| 亚洲人a成www在线影院| 精品香蕉一区二区三区| 国产精品久久久久久五月尺| 91大神福利视频在线| 精品久久久久久久久久| 55夜色66夜色国产精品视频| 欧美亚洲国产日韩2020| 国内揄拍国内精品少妇国语| 亚洲欧洲国产精品| 欧美在线性爱视频| 日韩欧美国产视频| 亚洲另类欧美自拍| 成人在线激情视频| 一区二区欧美亚洲| 性欧美亚洲xxxx乳在线观看| 黑人极品videos精品欧美裸| 日韩美女中文字幕| 青草青草久热精品视频在线网站| 国产欧美亚洲精品| 九九热r在线视频精品| 亚洲精品欧美日韩专区| 91大神福利视频在线| 日本精品久久电影| 欧美日韩午夜视频在线观看| 久久激情视频久久| 美日韩丰满少妇在线观看| 奇米4444一区二区三区| 亚洲尤物视频网| 国产精品久久久久久亚洲影视| 国内偷自视频区视频综合| 97成人在线视频| 亚洲精品自拍偷拍| 中文字幕亚洲字幕| www高清在线视频日韩欧美| 精品国产户外野外| 欧美福利视频在线观看| 亚洲欧美一区二区三区久久| 欧美xxxx18性欧美| 国产成人欧美在线观看| 欧美在线播放视频| 久久人人爽人人爽人人片av高请| 中文字幕欧美日韩va免费视频| 久久久国产精品视频|