青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-20  評論-89  文章-1  trackbacks-0
Java與UML面向對象程序設計 TP312JA316
Bruce E.Wampler

Chapter 2 對象的精髓
object(對象)
面向對象的基本單位。對象是一個擁有屬性、行為和標識符的實體。
對象是類的實例,對象的屬性和行為在類定義中定義。

class(類)
類是一組對象的描述,這一組對象有共同的屬性和行為。在概念上,類和非面向對象程序設計語言中的抽象數據類型比較相似,但是由于類同時包括數據結構和行為,所以它更為全面。
類的定義描述了這個類的所有對象的屬性,也描述了實現該類對象的行為的類的方法。

面向對象技術是使用對象將真實世界的系統在軟件中建模的技巧,對象是核心概念,它是真實世界的實體或概念的軟件模型。
類是對所有該類的對象的特征的描述或定義;對象是類的一個實例或成員,當程序運行時,對象被創建并存在。
編寫成功的OO程序,必須堅持以對象的觀點思考!!!

2.1 什么是面向對象系統
object orientation(面向對象技術)
一種軟件開發方法,包括利用對象進行抽象、封裝的類、通過消息進行通信、對象生命周期、類層次結構和多態等技術。

2.1.1 面向對象系統的基本特性
1. 利用對象進行抽象
abstraction(抽象) 真實世界的對象或概念的模型。

2. 封裝的類
Encapsulation(封裝) 向外界隱藏對象的所有內部細節的過程。在Java中,通過在類定義里面來定義屬性和方法的方式,強制實現封裝過程。

attribute(屬性) 用于保持對象的狀態信息。屬性可以很簡單,只是一個布爾型變量記錄開或關;也可以是一個復雜的結構,比如說另一個對象。類的定義描述了類的屬性和操作(方法)。
behavior(行為) 外界可見的對象活動。它包括對象如何通過改變內部狀態,或向其它對象返回狀態信息來響應消息。
method(方法) 針對對象實施的操作或服務,作為類定義的一部分來定義。方法用來實現對象的行為。方法的同義詞包括成員函數、操作和服務等。
state(狀態) 狀態反映了給定對象所有屬性的當前值,是經過一段時間的對象行為積累的結果。

3. 通過消息進行通信
消息是指對象是如何進行通信的。
用程序設計術語來說,發送消息是通過調用某個類的方法來實現的;收到消息是通過其它對象調用本對象的類的方法來實現的。
消息驅動的程序執行流。

4. 對象生命周期
對象是動態的實體。一個對象(在程序運行過程中)被創建就稱為它被實例化,或受到類定義的約束。經過實例化的類的成員稱為對象,或等價的稱為實例。

instantiation(實例化) 創建一個給定類的對象實例。實例化一個實例使它從沒有變為存在。
instance(實例) 某個特定的對象是一個類的實例。一個實例擁有特定的屬性、行為以及唯一的標識符。實例和對象這兩個詞經常互換使用。
constructor(構造方法) 創建對象并定義其初始狀態的操作。對于復雜對象來說,構造方法可能是重要的活動,也可能去調用其它對象的構造方法。
object lifetime(對象生存期) 對象存在的時間,從調用構造方法實例化開始,直到對象不復存在,被Java垃圾收集器終結為止。對象何時被創建是由程序控制的,但是由于Java垃圾收集器工作的方式,應用程序是不能確定對象何時不復存在的。

identity(標識符) 對象具有的能將它與其它對象區分開來的特征或狀態。
reference(引用) 其值是一個地址的數據元素。在Java中,所有的對象都是通過引用來訪問的。任何對象變量都是對一個真實對象的引用,而非對象本身。
garbage collection(垃圾收集) 對不再使用的內存的自動檢測和釋放。Java使用垃圾收集器,而不是像C++那樣使用顯式的析構方法。

5. 類層次結構
創建面向對象程序最重要的方面之一是將類安排到多個層次結構中去。

association(關聯) 兩個類之間的一種關系。關聯表明類的對象之間的相互關系。
hierarchy(層次結構) 類的一種次序。最常見的面向對象層次結構是繼承關系和聚合關系。
multiplicity(多重性) 確定對象間關聯數量的屬性。

第一種:整體/部分層次結構
whole/part(整體/部分) 類之間的一種關系,一個類由其它類的對象組成或容納了其它類的對象。
has-a(擁有) 一種說明整體/部分關系的方式。整個對象擁有部分。
part-of(部分) 與has-a相反。組件是整體的一部分。

聚合關系中,部分一方的對象可以來去自由;組合關系中,對象是整體的不可缺少的部分。
aggregation(聚合) 一種整合/部分層次關系。一個聚合對象包括(擁有)其它對象,每個被包括的對象被認為是聚合對象的一部分。
composition(組合) 組合是聚合的一種形式,在這種情況下,沒有其它組成部分,整體就不能存在。

第二種:泛化/特殊化
實現泛/ 特層次結構的主要機制稱為繼承。
generalization/specialization(泛化/特殊化) 一種繼承層次關系。對于更泛化的超類來說,每個子類都是它的特殊化的類。
is-a(是) 繼承層次結構中使用的一個術語。總的來說,子類是(is a)更通用的超類的一種特殊化情況。

overriding(重載) 當子類為其超類的屬性和方法指定了新的定義時,它就重載了超類中的定義。重載有時也被稱為overloading。在Java中只能重載方法。
default behaviors(缺省行為) 在一個繼承層次結構中,超類所定義的行為將缺省的被子類所使用,除非子類對這個行為進行了重載。

inheritance,single(單繼承) 當一個子類從單一超類派生而來時,稱為單繼承。
inheritance,multiple(多繼承) 當一個子類從多個超類派生而來時,稱為多重繼承。Java不支持多重繼承,作為替代方式,它提供了接口。
interface(接口) 在Java中,接口規定了一些方法,使用這個接口的類必須實現這些方法。接口只是一個規范,不定義任何實際代碼。
implements(實現) 在Java中,類實現接口所要求的代碼的一個明確化的過程。

is-a test(是測試) 一種簡單的測試,以確定繼承關系設計是正確的。如果你不能說子類是(is a)超類的一種,那么這種繼承關系可能是不正確的。

6. 多態性
多態是繼承關系的特點,它確保這種子類的實例執行正確的行為。
Polymorphism(多態) 多態使得對任何對象自動調用其恰當的方法成為可能。

允許多態現象發生的機制稱為動態綁定。對一個指定的方法調用的綁定被推遲到運行時刻完成。
dynamic binding(動態綁定) 在運行時刻綁定定義。
posted on 2006-05-29 16:45 夜舞重金屬 閱讀(451) 評論(0)  編輯 收藏 引用 所屬分類: 面向對象程序設計

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲专区欧美专区| 免费在线观看日韩欧美| 日韩视频在线一区| 欧美日韩国产系列| 亚洲欧美综合网| 午夜精品久久一牛影视| 狠狠入ady亚洲精品| 久久网站免费| 嫩模写真一区二区三区三州| 最新日韩在线| 一区二区免费在线视频| 国产亚洲精久久久久久| 蜜乳av另类精品一区二区| 美脚丝袜一区二区三区在线观看| 日韩视频一区二区三区| 亚洲在线观看| 亚洲国内精品在线| 亚洲美女在线视频| 国产午夜精品一区理论片飘花| 玖玖玖国产精品| 欧美另类专区| 久久久99爱| 欧美韩日亚洲| 久久精品国产久精国产爱| 麻豆国产va免费精品高清在线| 日韩午夜在线播放| 午夜精品久久久久久久99黑人| 亚洲国产高清在线| 亚洲图片在线| 亚洲麻豆一区| 久久精品视频在线观看| 在线视频国内自拍亚洲视频| 亚洲电影第1页| 欧美大片一区二区| 亚洲欧美日韩第一区| 久久久欧美精品| 中国日韩欧美久久久久久久久| 午夜精品影院在线观看| 99综合精品| 久久久亚洲人| 欧美资源在线| 欧美四级伦理在线| 亚洲国产精品成人综合| 精品不卡视频| 亚洲一区三区视频在线观看| 亚洲麻豆国产自偷在线| 久久精品国产综合精品| 午夜精品免费在线| 欧美精品成人在线| 99精品视频免费| 国内精品免费午夜毛片| 亚洲天天影视| 一本色道久久88综合日韩精品| 久久久精品一区| 久久精品视频在线看| 国产精品久久久久久久浪潮网站| 91久久线看在观草草青青| 一区在线视频观看| 午夜久久一区| 久久久99爱| 国内成+人亚洲+欧美+综合在线| 亚洲一区二区日本| 亚洲一区二区网站| 欧美日韩精品一区二区在线播放 | 亚洲欧美在线x视频| 亚洲免费婷婷| 国产精品sss| 亚洲在线黄色| 久久国产精品高清| 国产欧美日韩一区二区三区在线| 亚洲小说欧美另类社区| 亚洲免费一区二区| 国产裸体写真av一区二区| 午夜影院日韩| 麻豆国产精品一区二区三区| 影音先锋日韩资源| 免费视频一区| 日韩一二三在线视频播| 亚洲综合色在线| 国产欧美日韩视频一区二区| 欧美在线视频二区| 欧美成人免费全部观看天天性色| 136国产福利精品导航网址| 欧美aⅴ99久久黑人专区| 亚洲黄一区二区三区| 亚洲网站在线播放| 国产伦精品一区二区三| 久久精品亚洲精品| 亚洲国产另类久久精品| 中文日韩在线视频| 国产亚洲女人久久久久毛片| 麻豆国产精品一区二区三区| 亚洲人成啪啪网站| 欧美一级日韩一级| 亚洲国产高潮在线观看| 欧美性一区二区| 久久免费视频这里只有精品| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲永久精品国产| 亚洲国产激情| 国产精品久久久久影院亚瑟| 久久另类ts人妖一区二区| 亚洲精品社区| 久久频这里精品99香蕉| 9色porny自拍视频一区二区| 国产日本欧美在线观看| 欧美激情成人在线| 欧美专区在线观看| 亚洲欧洲视频在线| 久久这里只精品最新地址| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品久久久久久亚洲毛片| 久久精品国产亚洲a| 亚洲一区二区三区午夜| 欧美激情一区二区三区蜜桃视频 | 国内精品伊人久久久久av一坑 | 亚洲午夜一区二区三区| 老鸭窝亚洲一区二区三区| 在线亚洲自拍| 在线看欧美视频| 国产日本欧美一区二区三区在线| 欧美激情91| 蜜桃av一区二区| 久久精品欧美日韩| 亚洲欧美日本精品| 一区二区三区免费在线观看| 亚洲国产欧美另类丝袜| 久久乐国产精品| 欧美一级专区| 亚洲制服少妇| 亚洲午夜激情网页| 日韩亚洲精品在线| 亚洲人成小说网站色在线| 激情综合色丁香一区二区| 国产欧美在线观看一区| 国产精品草草| 欧美午夜在线一二页| 欧美日韩精品二区| 欧美激情网友自拍| 欧美成人精品激情在线观看| 久久亚洲综合色一区二区三区| 久久久777| 久久久噜久噜久久综合| 欧美专区福利在线| 久久精品在线视频| 欧美在线观看视频一区二区| 欧美中文日韩| 久久另类ts人妖一区二区| 久久九九免费视频| 美女网站久久| 欧美日韩的一区二区| 欧美伦理视频网站| 欧美日韩在线高清| 国产精品久久久久久福利一牛影视| 欧美视频一区二区在线观看| 欧美色网一区二区| 国产女人精品视频| 国内视频精品| 亚洲承认在线| 日韩视频免费观看| 亚洲欧美精品suv| 久久精品99无色码中文字幕| 久久亚洲精品视频| 亚洲国产视频一区| 中文有码久久| 久久精品天堂| 欧美日韩国产首页在线观看| 国产精品剧情在线亚洲| 韩国自拍一区| 日韩亚洲精品在线| 欧美在线精品一区| 蜜桃久久av一区| 一本色道久久综合| 久久av最新网址| 欧美极品影院| 国产免费观看久久| 亚洲欧洲日本一区二区三区| 亚洲在线不卡| 欧美91视频| 国产精品99久久久久久久vr| 久久久高清一区二区三区| 欧美激情一区二区三区在线| 国产美女精品| 一本大道久久a久久精品综合| 欧美一区二区三区免费在线看| 欧美激情视频一区二区三区在线播放 | 久久爱另类一区二区小说| 欧美成人国产一区二区| 一区二区三区日韩在线观看| 久久国产精品一区二区三区四区 | 欧美性久久久| 亚洲国产一二三| 欧美亚洲视频在线看网址| 欧美成人免费全部观看天天性色| 亚洲一区二区三区四区五区黄| 美腿丝袜亚洲色图| 国产在线播放一区二区三区| 在线一区二区日韩| 欧美大片在线看免费观看| 欧美一区二区国产|