當前位置:編程學習大全網 - 編程語言 - 什麽叫屬性?

什麽叫屬性?

屬性( attribute )是編程語言結構的任意特性。屬性在其包含的信息和復雜性等方面變化很大,特別是當它們能確定時翻譯/執行過程的時間。屬性的典型例子有:變量的數據類型、表達式的值、存儲器中變量的位置、程序的目標代碼、數的有效位數。

可以在復雜的處理(甚至編譯程序的構造)之前確定屬性。例如,壹個數的有效位數可以根據語言的定義確定(或者至少給出壹個最小值)。屬性也可以在程序執行期間才確定,如(非常數)表達式的值,或者動態分配的數據結構的位置。不同的屬性變化,甚至不同語言的相同屬性都可能有完全不同的聯編時間。在執行之前聯編的屬性稱作靜態的( static ),而只在執行期間聯編的屬性是動態的( dynamic )。

if-then-else 表達式的使用擴充了表達式的種類,它們可以通過有用的途徑出現在屬性等式中,在屬性等式中,允許出現的表達式的集合稱作屬性文法的元語言( metalanguage )。通常我們希望元語言的內涵盡可能清晰,不致於引起其自身語義的混淆。我們還希望元語言接近於壹種實際使用的編程語言,因為就像我們即將看到的壹樣,在語義分析程序中需要把屬性等式轉換成執行代碼。在本書中,我們使用的元語言局限於算術式、邏輯式以及壹些其他種類的表達式,再加上 if-then-else 表達式,偶爾還有 case 或 switch 表達式。

4.屬性是對控件特征的描述。比如冰箱的高度、顏色、價格、產地等等是用來描述這臺冰箱特征的,這些都是冰箱的屬性;例如對於按鈕控件的名稱、顯示的文字、背景色,背景圖片等等。大多數控件都具有的屬性稱為公***屬性:名稱、標題、背景色、前景色等等。

5.在遊戲中,也會有屬性的存在,比如人物屬性,常見的有攻擊,防禦,速度,智力,敏捷,力量,生命值,魔法值等;有物品屬性,是用來對加成人物屬性的,常見的有加攻擊力,加防禦力,加生命,加魔法,加抗性等。這類的虛擬屬性,用壹定數值來表現,壹般來說數值越高,屬性越好,在遊戲中,特別是網絡遊戲中,屬性好的虛擬道具有可能賣到很高的價錢

6.在邏輯學概念中,屬性是對象的性質及對象之間關系的統稱。

如事物的形狀、顏色、氣味、美醜、善惡、優劣、用途等都是事物的性質。大於、小於、壓迫、反抗、朋友、熱愛、同盟、矛盾、等都是事物的關系。而任何屬性都是屬於某種對象的。

對象(事物)的屬性有的是特有屬性,有的是***有屬性。對象的特有屬性是指為壹類對象獨有而為別類對象所不具有的屬性。人們就是通過對象的特有屬性來區別和認識事物的。如兩足、無毛、直立行走、能思維、會說話、能制造和使用生產工具進行勞動是“人”的特有屬性,從而將“人”與其他高等動物區分開。而有五官、四肢、有內臟和血液循環等則不僅為人所具有,也為其他高等動物所具有,我們稱為***有屬性。公有屬性沒有區別性。

在特有屬性中,有些是本質屬性,有些是非本質屬性。本質屬性是決定壹事物之所以成為該事物而區別於其他事物的屬性。某事物固有的規定性和與其他事物的區別性是本質屬性的兩個特點。如能思維、會說話、能制造和使用生產工具進行勞動,是“人”的本質屬性。而人的其他特有屬性,如無毛、兩足、直立行走等則是非本質屬性的,它僅有區別性而無質的規定性。可見,本質屬性壹定是特有屬性,而特有屬性不壹定是本質屬性。但是,有些事物的特有屬性是由本質屬性派生出來的,如人的直立行走,大拇指與四指分開就是由制造和使用生產工具進行派生出來的。

屬性還可以分為固有屬性和偶有屬性。如果某種屬性為某類事物全部成員所具有,則稱為該類對象的固有屬性;如果某種屬性僅為某類事物部分成員所具有,則稱為該類對象的偶有屬性。以“商品”為例,“勞動產品”是商品的***有屬性,也是商品的固有屬性;至於“物美價廉”則是商品的偶有屬性,因為並不是所有的商品都是物美價廉的。

概念反映對象及其特有屬性是有不同層次的。最初形成的概念是淺層次的,淺層次的概念總是先反映對象的非本質的特有屬性,日常生活使用的概念多屬於這壹類,可稱為初級概念。進壹步形成的深層次概念才反映事物的本質屬性,科學研究和科學論著所使用的概念多屬於這壹類概念,可稱為“科學概念”。只有當我們認識事物的本質屬性並形成了科學概念時,才算真正認識了事物的本質。所以,概念也可定義為“反映思維對象及其本質屬性的思維形態。”

壹類對象往往具有多方面的本質屬性,人們可以根據需要把對象的某壹屬性提到首要地位去研究,即人們可以從特定方面、不同的角度去研究某壹對象。例如,“水”這壹對象具有物理方面的本質屬性,也具有化學方面的本質屬性 。

  • 上一篇:什麽是pascal語言?
  • 下一篇:高中體育教案模板範文羽毛球
  • copyright 2024編程學習大全網