- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11-3物件导向程式语言
本 章 重 點 11-1 低階程式語言 11-2 高階程式語言 11-3 物件導向程式語言 11-4 各類的程式語言 11-5 網頁標記語言HTML與XML 11-6 客戶端網頁語言技術 11-7 伺服端網頁技術 11-8 微軟.NET語言 11-1 低階程式語言 所謂的低階程式語言,指的是最接近電腦所能看懂格式之語言。 低階語言包括: 機械語言 組合語言 機械語言 不論是何種程式語言,在執行時都需要轉換成CPU所能看懂的機械語言。 機械語言就是一連串的0與1之組合,通常是以2進位或16進位的方式來表示,這是CPU直接能懂的語言 組合語言 組合語言是將機械語言中的01組合,改以較具意義的指令來代替。 組合語言需經過組譯後,才能被CPU所執行。 組合語言中的所有運算都是在暫存器中進行。 11-2 高階程式語言 高階語言與低階語言的比較 高階語言所需關心的是變數的使用,以及程式流程的控制,使用者不需過問暫存器之類的低階處理過程。 高階語言可再細分為非結構化語言,以及結構化語言兩種。 非結構化語言 非結構化語言的特色是大量使用GOTO敘述。 非結構化語言的缺點是容易造成程式流程混亂,且不易維護。 結構化語言 結構化語言是以程式碼來管理資料的方式來式來進行組織及架構。 結構化語言在分析問題時,是採由上而下的方式,並將它切割成許多獨立的程式碼。 在結構化語言中,被切割出來的各個獨立程式碼稱為「模組」、「函式」或「副程式」。 結構化程式使用模組來解決問題 11-3 物件導向程式語言 11-3 物件導向程式語言 物件導向與結構化程式語言的比較 物件導向程式語言是以「資料」為中心,強調「資料的獨立性」,並以此主導整個程式碼的架構。 物件導向程式語言以類別為基礎,物件則是類別的實體。 第一個可被廣泛使用的物件導向程式語言是SmallTalk。 物件導向程式語言具備有抽象(Abstraction)、繼承(Inherit)、封裝(Encapsulation)、多型(Polymorphism)及重寫(Overriding)等特性。 物件導向的基礎-類別與物件 屬性、方法與事件 方法 就是該類別所具有的功能,或是對使用者操作時所要回應的動作。 屬性(Property) 是用來描述物件的外觀特質,方法(Method)則是物件所具有的功能,事件(Event)為觸發物件方法的條件。 事件與方法有著密不可分的關係,方法是來表示一個物件所具有的行為特質,然而物件該在什麼時候做出什麼樣的行為,則是由事件來掌控。 抽象化(Abstraction) 物質抽象化 行為抽象化 生物抽象化 封裝 封裝指的是將整個物件的資料(屬性)及處理程式(方法)包裝在一起,並提供一個標準的介面供外界來存取內部的資料及處理程序。 只有方法才能存取屬性。 繼承 繼承的好處是可延續原本物件的特性,並將它加以擴充。 被繼承的類別統稱為「父類別」、「上類別」或「基礎類別」。 繼承父類別而來的則稱為「子類別」、「下類別」或是「衍生類別」。 繼承 多型(Polymorphism) 多型指的是,用同一個方法名稱來接收不同的參數,以進行不同的資料運算。 多型就是指「過載」(Overloading) 。 重寫(Overriding) 將繼承而來的方法加以改寫,這種方式稱之為「重寫」(Overriding) 。 只有繼承而來的方法才能被重寫。 子類別B需重寫父類別A的setData()方法,才能符合需求 11-4 各類的程式語言 C語言 C語言是根據早期的BCPL語言發展而來。 為了統一各個版本的C語言,美國國家標準局為C語言制定了一套標準,稱為ANSI C。 C語言同時具有高階語言及低階語言的特性。 C++程式語言 1980年代,貝爾實驗室的Bjarne Stroustup將物件導向融入了C語言中,因而發展出了C++程式語言。 Basic程式語言 Visual Basic並未真正的物件化,因為它並無法做到物件導向程式的繼承功能。 Java程式語言 Java程式語言的起源可追溯至1991年,當時的昇陽(Sun)公司為了開發一種家電用品的物件軟體,而成立了一個新的電腦語言研究小組,稱之為「Green」,並以C++做為最初的擴充考慮,但後來即發現C++並不適用。 Java程式具有跨平台性、物件導向、多執行緒及簡單等幾項特點。 Java程式編譯後得到的是與平台無關的位元組碼(Byte Code),而C/C++則會產生一個目地檔(OBJ File)。 裝有JVM的機器即可執行Java程式。 Java以套件的概念來管理類別與介面。 Java程式語言的特點 跨平台性 物件導向 簡單 多執行緒的程式語言
文档评论(0)