物件」和「物件的屬性」指的是什麼

2022-12-13 23:51:27 字數 6251 閱讀 1677

1樓:袁恨風衣慕

物件是類的例項,類是相同結構的物件的抽象。同類的各個物件其實擁有相同的屬性和方法,只是屬性值不同而已。好比學生類中的學生物件,每個學生的屬性(身高,學號等)

類的屬性說的應該就是靜態變數(static修飾符)就是在類載入的時候,就已被分配了記憶體(存在於靜態區)只有乙份,所以new出來的物件都共享此屬性。而物件的屬性就非static修飾的屬性,是屬於單個例項化的類。沒new乙個例項就在堆記憶體中建立乙份。

就等於多個拷貝,佔記憶體多,但比較靈活,自己修改自己的屬性值,互不影響。

2樓:俎欣可定菊

以你顯示的為例:

現在你看到的物件就是列表框控制項,list1就是該控制項的物件名;

在其屬性視窗裡,左面一列是屬性名,右面一列是相應的屬性值;

例如:第一行

左面顯示:(名稱)就是屬性名,右面顯示:list1就是屬性值其含義是:名稱是該物件的乙個屬性,該物件的名稱屬性的值是:list1又如:第13行

左面顯示:font就是屬性名,右面顯示:宋體就是屬性值其含義是:font是該物件的乙個屬性,該物件的font屬性的值是:宋體

......

物件」和「物件的屬性」指的是什麼

3樓:baby愛在風中

物件是類的例項,類是相同結構的物件的抽象。同類的各個物件其實擁有相同的屬性和方法,只是屬性值不同而已。好比學生類中的學生物件,每個學生的屬性(身高,學號等)

類的屬性說的應該就是靜態變數(static修飾符)就是在類載入的時候,就已被分配了記憶體(存在於靜態區)只有乙份,所以new出來的物件都共享此屬性。而物件的屬性就非static修飾的屬性,是屬於單個例項化的類。沒new乙個例項就在堆記憶體中建立乙份。

就等於多個拷貝,佔記憶體多,但比較靈活,自己修改自己的屬性值,互不影響。

4樓:有兮蕖

物件的屬性是指其所具有的特徵和狀態。

vb中什麼是物件的屬性,事件和方法

5樓:慢熱盧氣球

visual basic 語言中的所有物件都有它們自己的屬性、方法和事件,其中包括窗體和控制項。可以將屬性視為物件的特性,將方法視為物件的操作,而將事件視為物件的響應。

日常生活中的物件(如氦氣球)也具有屬性、方法和事件。氣球的屬性包括可見特性,例如它的高度、直徑和顏色。其他屬性 (property) 描述了它的狀態(充氣或放氣)或不可見屬性 (attribute),如它的使用年限。

儘管每個氣球的屬性值可能各不相同,但是所有的氣球都具有這些屬性。

氣球也具有它可以執行的已知方法或操作。它具有充氣方法(在其中充滿氦氣)、放氣方法(放出其中的氣體)和上公升方法(釋放氣球)。同樣,所有的氣球都可以執行這些方法。

氣球也可以對特定的外部事件作出響應。例如,氣球以放氣響應被刺破事件或以上公升響應釋放事件。

氣球具有屬性(color、height 和 diameter),可對事件 (puncture) 作出響應並可執行方法(deflate 和 makenoise)。

如果您想設計乙個氣球程式,它的 visual basic **可能類似於以下設定氣球屬性的「**」。

balloon.color = red

balloon.diameter = 10

balloon.inflated = true

注意**的順序——物件 (balloon) 後面是屬性 (color),然後是賦值 (= red)。可以通過替換不同的值來改變氣球的顏色。

氣球的方法是按如下方式呼叫的。

balloon.inflate

balloon.deflate

balloon.rise(5)

此順序類似於屬性的順序,即物件(名詞)的後面跟方法(謂詞)。在第三個方法中有另外乙個稱為「引數」的項,它指定氣球將要上公升的距離。一些方法具有乙個或多個進一步描述所要執行的操作的引數。

氣球可能按照如下所示來響應事件。

sub balloon_puncture()

balloon.makenoise("bang")

balloon.deflate

balloon.inflated = false

end sub

在這種情況下,**會描述發生 puncture 事件時氣球的行為。發生此事件時,將使用「bang」(所發出噪音的型別)引數呼叫 makenoise 方法,然後呼叫 deflate 方法。由於氣球已經不再充氣,所以 inflated 屬性設定為 false。

儘管實際上您無法對乙個氣球編寫程式,但是您可以編寫 visual basic 窗體或控制項。作為程式設計師,您責無旁貸。您可以決定應該更改哪些屬性,應該呼叫哪些方法或應響應哪些事件來實現想要的外觀和行為。

一、visualbasic 6.0 環境搭建

安裝完成 ,開啟 如圖所示

二、vb的整合開發環境 解說

標題欄:標題欄位於主視窗的頂部, 如圖1.1所示。

 標題欄除了可顯示正在開發或除錯的工程名外,還用於顯示系統的工作狀態。在vb中,用於建立應用程式的過程,稱為「設計態」或「設計時」 (design-time);執行乙個應用程式的過程,則稱為「執行態」或「執行時」 (run-time)。當乙個應用程式在vb環境下進行除錯(即試執行)由於某種原因其執行被暫時終止時,稱為「中斷態」(break—time)。

標題欄最左側為控制選單框,用來控制主視窗的大小、移動、還原、最大化、最小化及關閉等操作,雙擊此框可以退出vb整合開發環境。

選單欄:選單欄位於標題欄的下面, 如圖1.1所示。

vb的選單欄除了提供標準的「檔案」、「編輯」、「檢視」、「視窗」和「幫助」選單之外,還提供了程式設計專用的功能選單,  如「工程」、「格式」、「除錯」、「執行」、「查詢」、「圖表」及「工具」和「外接程式」等。

工具欄:工具欄一般位於選單欄的下面,如圖1.1所示。

vb的工具欄包括有「標準」、「編輯」、「窗體編輯器」和「除錯」四組工具欄。每個工具欄都由若干命令按鈕組成,在程式設計環境下提供對於常用命令的快速訪問。 在沒有進行相應設定的情況下,啟動vb之後只顯示「標準」工具欄。

 「編輯」、「窗體編輯器」和「除錯」三個工具欄在需要使用的時候可通過選擇「檢視」選單的「工具欄」命令中的相應工具欄名稱來顯示,也可通過滑鼠右擊「標準」工具欄的空白部分,從開啟的彈出式選單中選擇需要的工具欄名稱來顯示。

控制項工具箱:控制項工具箱又稱工具箱,位於vb主視窗的左下方,如圖1.1所示。

 它提供的是軟體開發人員在設計應用程式介面時需要使用的常用工具(控制項)。這些控制項以圖標的形式存放在工具箱中,軟體開發人員在設計應用程式時,使用這些控制項在窗體上「畫」出應用程式的介面。工具箱中常用控制項中圖示和名稱如圖1.

2所示。工具箱除了最常用的控制項以外,根據設計程式介面的需要也可以向工具箱中新增新的控制項,新增新控制項可以通過選擇「工程」選單中的「部件」命令或通過在工具箱中右擊滑鼠,在彈出選單中選擇「部件」命令來完成

窗體設計器:窗體設計器位於vb主視窗的中間,如圖1.1所示。

它是乙個用於設計應用程式介面的自定義視窗。應用程式中每乙個窗體都有自己的窗體設計器。窗體設計器總是和它中間的窗體一道出現,在啟動vb開始建立乙個新工程時,窗體設計器和它中間的初始窗體「form1」一道出現。

要在應用程式中新增其它窗體,可單擊工具欄上的「新增窗體」按鈕。

屬性設定視窗:屬性設定視窗位於窗體設計器的右方,如圖1.1和圖1.

3所示。它主要用來在設計介面時,為所選中的窗體和窗體上的各個物件設定初始屬性值。它由標題欄、「物件」列表框、「屬性」列表框及屬性說明幾部分組成。

屬性設定視窗的標題欄中標有窗體的名稱。用滑鼠單擊標題欄下的「物件」列表框右側的按鈕,開啟其下拉式列表框,可從中選取本窗體內的各個物件,物件選定後,下面的屬性列表框中就列出與該物件有關的各個屬性及其設定值。屬性視窗設有「按字母序」和「按分類序」兩個選項卡,可分別將屬性按字母或按分類順序排列。

當選中某一屬性時,在下面的說明框裡就會給出該屬性的相關說明。

**編輯器:用vb開發應用程式,包括兩部分工作:一是設計圖形使用者介面;二是編寫程式**。

設計圖形使用者介面通過窗體設計器來完成;而**編輯器的作用就是用來編寫應用程式**。設計程式時,當用滑鼠雙擊窗體設計器中的窗體或窗體上的某個物件時,**編輯器將顯示在vb整合環境中,見圖1.4。

 應用程式的每個窗體和標準模組都有乙個單獨的**編輯器。 **編輯器中有兩個列表框,乙個是「物件」列表框,另乙個是「事件」列表框。從列表框中選定要編寫**的物件(若是公共**段,則選「通用」),再選定相應的事件,則可非常方便地為物件編寫事件過程。

工程資源管理器:工程資源管理器又稱為工程瀏覽器,位於窗體設計器的右上方,見圖1.1和圖1.

5。它列出了當前應用程式中包含的所有檔案清單。乙個vb應用程式也稱為乙個工程,由乙個工程檔案(.

vbp)和若干個窗體檔案(.frm)、標準模組檔案(.bas)與類模組檔案(.

cis)等其它型別檔案組成。工程資源管理器視窗上有乙個小工具欄,上面的三個按鈕分別用於檢視**、檢視物件和切換資料夾。在工程資源管理器視窗中選定物件,單擊「檢視物件」按鈕,即可在窗體設計器中顯示所要檢視的窗體物件;單擊「檢視**」按鈕,則會出現該物件的「**編輯器」視窗。

窗體布局視窗:窗體布局視窗位於窗體設計器的右下方,見圖1.1和圖1.

6。在設計時通過滑鼠右擊表示螢幕的小影象中的窗體圖示,將會彈出乙個選單,選擇選單中的相關命令項,可設定程式執行時窗體在螢幕上的位置。

三、程式設計步驟

建立程式介面:程式介面是程式與使用者進行互動的橋梁,通常由視窗、視窗中的各種按鈕、文字框、選單欄和工具欄等組成。建立程式介面,實際上就是根據程式的功能要求及程式與使用者間相互傳送資訊的形式和內容以及程式的工作方式等,確定視窗的大小和位置、視窗中要包含哪些物件,然後再使用窗體設計器來繪製和放置所需的控制項物件。

設定物件的屬性:在建立程式介面的過程中,應根據需要同時為窗體及窗體上的物件設定相應的屬性。屬性的設定既可在設計時通過屬性視窗設定,也可通過程式**,在程式執行時進行改變。

編寫程式**:介面僅僅決定程式的外觀。程式通過介面上的物件接收到必要的資訊後如何動作,要做些什麼樣的操作,對使用者通過介面輸入的資訊做出何種響應、進行哪些資訊處理,還需要通過編寫相應的程式**來實現。

編寫程式**通過**編輯器進行。

儲存工程:乙個vb工程(程式)建立完成以後,可使用「檔案」選單中的「儲存工程」命令或工具欄上的「儲存工程」按鈕進行儲存。初次儲存時,應根據系統提示依次對所有檔案進行儲存。

乙個工程中的所有檔案最好都儲存在同乙個獨立的資料夾中,這樣有利於管理和使用。

測試和除錯應用程式:測試和除錯程式是保證所開發的程式實現預定的功能,並使其工作正確、可靠的必要步驟。

建立可執行程式:建立可執行程式就是將該工程編譯成可執行程式(.exe檔案),使其可以脫離vb環境,直接在windows環境下獨立執行。

四、vb工程管理

在vb中,建立乙個應用程式,被稱為建立乙個工程。乙個vb工程是由若干個不同型別的檔案組成的,工程就是這些檔案的集合。乙個vb工程通常包含乙個工程檔案(.

vbp)和若干個窗體檔案(.frm)(至少應包含乙個窗體檔案),有時根據需要也會包含其它型別檔案,如標準模組檔案(.bas)、類模組檔案(.

cis)、資源檔案(.res)、自定義控制項檔案(.ocx)與使用者文件(.

dob或.dox)等。為方便使用和管理,儲存工程時,建議將工程中的相關檔案都儲存在乙個獨立的資料夾中。

工程檔案:在建立乙個vb工程時,系統會建立乙個擴充套件名為「.vbp」的工程檔案。

工程檔案的作用是記錄在建立該工程時所建立的所有檔案的相關資訊。需要注意的是:工程檔案雖然包含了其它檔案建立時的相關資訊,但並不包含其它檔案的詳細內容,因此它並不代表工程的全部。

由於工程檔案記錄了工程中所有檔案的相關資訊,因此對於乙個已建立的工程,當開啟工程中的工程檔案時將同時開啟工程中所有其它檔案。對於乙個新建立的工程,初次儲存工程時,系統會逐個提示儲存所有檔案,而對於乙個已建立的工程,如再次開啟進行修改,只要執行儲存工程命令,即可對所有檔案的修改進行儲存,而不必逐個儲存。

窗體檔案:窗體檔案也稱為窗體模組檔案,由於窗體是建立vb應用程式介面時必不可少的物件,因此窗體和窗體檔案是vb中最重要的物件和檔案,乙個vb工程必須至少包含乙個窗體,最多可包含255個窗體,每個窗體都有乙個對應的窗體檔案。窗體檔案不僅包含有用於處理發生在窗體中的各個物件的事件過程,而且包含有窗體及窗體中各物件的屬性設定以及相關說明。

對於窗體檔案可以概括為:窗體檔案=窗體介面+窗體程式**。

其它檔案:標準模組檔案的作用主要是將應用程式中可被多個模組所共用的程式**段(通用過程)組織在一起,對於可被多個模組所共用的全域性變數,通常也定義在標準模組中。和窗體模組不同,標準模組只有程式**,沒有對應的介面。

根據需要,乙個vb工程可以包含多個標準模組檔案,也可以沒有。類模組檔案主要用來建立新的類,並對類的屬性和方法進行規定。和標準模組檔案類似,在乙個vb工程中,類模組檔案也是可選的。

js中物件的原始方法和屬性,獲得JS物件中的屬性問題

有一些屬性是不可列舉的,但可以通過這樣來判斷是否有這個屬性 tostring in a 內建型別的tostring是不可版列舉屬性 方法 權 for var i in a 可列舉a上的屬性以及其原型鏈上的屬性,但不包括不可列舉屬性 以下相關知識補充 object.keys a 可產生包含a上的所有屬...

邏輯學中物件的特有屬性和概念的內涵,物件的範圍與概念的外延有

這個問題很好,對很多初學邏輯學的人來說,這個問題很有代表性。實際上,概念的內涵與物件的特有屬性 概念的外延與物件的的範圍並不是等同的,它們是有嚴格區別的。物件的特有屬性是一種客觀存在,它存在於物件之中,是認識的物件 概念的內涵則屬於主觀方面,它存在於概念之中,是認識的結果。只有當物件的特有屬性反映到...

flash物件屬性和方法分別如何呼叫

志當存高遠 首先,你最好trace一下parent是什麼,如果你的影片剪輯裡有物件,那麼parent可能是這個影片剪輯,如果不是,那麼時間軸上影片剪輯的parent是timeline,timeline的parent才是stage,所以你可以試試 this.parent.parent.removech...