對象數(shù)組是指數(shù)組中的每個元素都是類的對象。在賦值時,首先需要定義對象,然后再將對象直接賦給數(shù)組。
對象
對象是計算機語言中特定程序的函數(shù),也是某一特定程序的實例。它可以被理解為一件事物、一個實體、一個名詞,是可以獲得的東西,也可以被認(rèn)為是有自己獨特標(biāo)識的任何東西。在面向?qū)ο缶幊讨校瑢ο笫穷惖膶嵗S行ο笫腔顒拥模行﹦t不然。在ASP動態(tài)網(wǎng)頁中,對象是一個抽象的概念,是需要操作的目標(biāo)。例如,在現(xiàn)實生活中,電腦是我們獲取信息的對象,它具有外觀、操作系統(tǒng)、價格等特點,這些在對象概念中被稱為屬性。同時,利用電腦進行游戲、觀看電影、搜索資料等活動,對應(yīng)于對象中的方法。此外,主板、CPU、顯卡、鍵盤等組件可以被視為對象的集合。
概念
類:具有相同或相似性質(zhì)的對象的抽象就是類。類具有屬性和操作,分別代表對象的狀態(tài)和行為的抽象。
結(jié)構(gòu):類之間主要有兩種結(jié)構(gòu)關(guān)系,即一般—具體結(jié)構(gòu)關(guān)系和整體—部分結(jié)構(gòu)關(guān)系。前者表現(xiàn)為分類結(jié)構(gòu),后者表現(xiàn)為組裝結(jié)構(gòu)。
對象:對象是人們要進行研究的任何事物,既可以表示具體的事物,也可以表示抽象的規(guī)則、計劃或事件。對象具有狀態(tài)和行為,可以通過數(shù)據(jù)值描述其狀態(tài),以及通過操作改變其狀態(tài)。
消息和方法:對象之間通信的結(jié)構(gòu)稱為消息。消息包含接收對象去執(zhí)行某種操作的信息,包括對象名、方法名以及可能的參數(shù)。
特征
唯一性:每個對象都有獨特的標(biāo)識,可用于尋找相應(yīng)對象。對象在整個生命周期中保持此標(biāo)識不變,不同對象不能擁有相同的標(biāo)識。
分類性:將具有一致數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對象抽象成類。類的劃分是主觀的,但應(yīng)與具體應(yīng)用程序相關(guān)聯(lián)。
繼承性:子類自動共享父類的數(shù)據(jù)結(jié)構(gòu)和方法的機制。繼承性是面向?qū)ο蟪绦蛟O(shè)計語言獨有的重要特點,分為單重繼承和多重繼承。繼承性使得軟件具有開放性和可擴展性,簡化了對象和類的創(chuàng)建工作,增加了代碼的可重用性。
多態(tài)性:相同的操作或函數(shù)可以作用于多種類型的對象上并獲得不同的結(jié)果。多態(tài)性允許每個對象以適合自身的方式響應(yīng)共同的消息,增強了軟件的靈活性和重用性。
要素
抽象:強調(diào)實體的本質(zhì)和內(nèi)在屬性。在系統(tǒng)開發(fā)中,抽象指的是在確定如何實現(xiàn)對象之前,對象的意義和行為。類實現(xiàn)了對象的數(shù)據(jù)和行為的抽象。
封裝性:保證軟件部件具有良好的模塊性。面向?qū)ο蟮念愂欠庋b良好的模塊,其內(nèi)部實現(xiàn)受到保護。對象是封裝的基本單位,封裝防止了程序間的依賴性,增強了模塊性。
共享性:面向?qū)ο蠹夹g(shù)在不同級別上促進共享。同一類中的對象共享數(shù)據(jù)結(jié)構(gòu),同一應(yīng)用中的類層次結(jié)構(gòu)共享數(shù)據(jù)結(jié)構(gòu)和行為,不同應(yīng)用中的類層次結(jié)構(gòu)通過類庫實現(xiàn)信息共享。
強調(diào)對象結(jié)構(gòu)而非程序結(jié)構(gòu)。
開發(fā)
面向?qū)ο箝_發(fā)方法的研究日益成熟,國際上有多種面向?qū)ο螽a(chǎn)品問世。常見的面向?qū)ο箝_發(fā)方法包括Coad方法、Booch方法、OMT方法等。統(tǒng)一建模語言(Unified Modeling Language)語言是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)的標(biāo)準(zhǔn)建模語言,統(tǒng)一了多種方法的表示法,并發(fā)展成為廣泛接受的標(biāo)準(zhǔn)。
數(shù)組概述
數(shù)組是程序中聲明的變量數(shù)組,不同于控件數(shù)組。變量數(shù)組始終是連續(xù)的,不能從中部加載或卸載元素。數(shù)組的所有元素具有相同的數(shù)據(jù)類型,除非數(shù)據(jù)類型為Variant,此時元素可以包含不同類型的數(shù)據(jù)。可以聲明各種基本數(shù)據(jù)類型的數(shù)組,包括用戶自定義類型和對象變量。在輸入數(shù)組前,通常需要固定數(shù)組的大小。
參考資料 >
C++對象數(shù)組「建議收藏」.騰訊云計算.2024-11-06
對象和類-Visual Basic | Microsoft Learn.Microsoft Ignite.2024-11-06