二級Java考試輔導教程:3.1面向?qū)ο蠹夹g(shù)基礎(chǔ)

字號:

3.1 面向?qū)ο蠹夹g(shù)基礎(chǔ)
    3.1.1 面向?qū)ο蟮幕靖拍?BR>    面向?qū)ο蟮幕舅枷?BR>    面向?qū)ο笫且环N新興的程序設(shè)計方法,或者是一種新的程序設(shè)計規(guī)范(paradigm),其基本思想是使用對象、類、繼承、封裝、消息等基本概念來進行程序設(shè)計。從現(xiàn)實世界中客觀存在的事物(即對象)出發(fā)來構(gòu)造軟件系統(tǒng),并且在系統(tǒng)構(gòu)造中盡可能運用人類的自然思維方式。開發(fā)一個軟件是為了解決某些問題,這些問題所涉及的業(yè)務范圍稱作該軟件的問題域。其應用領(lǐng)域不僅僅是軟件,還有計算機體系結(jié)構(gòu)和人工智能等。
    1. 對象的基本概念
    對象是系統(tǒng)中用來描述客觀事物的一個實體,它是構(gòu)成系統(tǒng)的一個基本單位。一個對象由一組屬性和對這組屬性進行操作的一組服務組成。從更抽象的角度來說,對象是問題域或?qū)崿F(xiàn)域中某些事物的一個抽象,它反映該事物在系統(tǒng)中需要保存的信息和發(fā)揮的作用;它是一組屬性和有權(quán)對這些屬性進行操作的一組服務的封裝體??陀^世界是由對象和對象之間的聯(lián)系組成的。來源:www.examda.com
    主動對象是一組屬性和一組服務的封裝體,其中至少有一個服務不需要接收消息就能主動執(zhí)行(稱作主動服務)。
    2. 類的基本概念
    把眾多的事物歸納、劃分成一些類是人類在認識客觀世界時經(jīng)常采用的思維方法。分類的原則是抽象。類是具有相同屬性和服務的一組對象的集合,它為屬于該類的所有對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務兩個主要部分。在面向?qū)ο蟮木幊陶Z言中,類是一個獨立的程序單位,它應該有一個類名并包括屬性說明和服務說明兩個主要部分。類與對象的關(guān)系就如模具和鑄件的關(guān)系,類的實例化結(jié)果就是對象,而對一類對象的抽象就是類。
    3. 消息
    消息就是向?qū)ο蟀l(fā)出的服務請求,它應該包含下述信息:提供服務的對象標識、服務標識、輸入信息和回答信息。服務通常被稱為方法或函數(shù)。