屬性(attribute)和引數(parameter)的區別

attribute和parameter之間的關鍵區別在於,屬性是在類中直接宣告的任何型別的變數,而引數是在呼叫時接收值的函式定義的變數。...

關鍵區別-屬性與參數

attribute和parameter之間的關鍵區別在於,屬性是在類中直接聲明的任何類型的變量,而參數是在調用時接收值的函數定義的變量。

在諸如Java這樣的編程語言中,有諸如對象、類和函數之類的概念。在編碼時,程序員應該遵循與編程語言相關的特定語法。屬性用於類和對象,而參數用於函數或方法。本文討論了屬性與參數的區別。

目錄

1. 概述和主要區別
2. 什麼是屬性
3. 什麼是參數
4. 並列比較-表格形式的屬性與參數
5. 摘要

什麼是屬性(attribute)?

Java等編程語言支持面向對象編程。這種編程範式是基於對象的。物體有一種狀態和行為。狀態由數據值表示。它們也被稱為字段或屬性。行為或功能由方法表示。類是創建對象的藍圖。因此,對象是類的實例。student對象可以具有諸如student id和name之類的屬性。員工可以具有員工ID、姓名、薪資和部門等屬性。動物對象可以具有名稱、最喜歡的食物等屬性。

屬性(attribute)和參數(parameter)的區別

圖01:帶屬性的Java程序

根據上面的程序,Rhombus類有兩個屬性:diagonal1和diagonal2。它還具有構造函數和計算面積的方法。在主程序中,創建了一個菱形對象。將兩個值傳遞給構造函數,這些值將分配給diagonal1和diagonal2屬性。調用calArea方法時,計算菱形的面積,它將返回答案,這是一個雙精度值。最後,計算出的面積將打印在屏幕上。這兩個對角線值是類和對象r1的屬性。

什麼是參數(parameter)?

函數是編程中的一個主要概念。它是一組執行特定任務的語句。函數提高了代碼的可重用性。編程語言可以提供預定義函數。程序員也可以編寫自己的函數。它們被稱為用戶定義函數。術語參數與函數關聯。參數類似於佔位符。函數的語法如下。

{

//功能代碼

}

訪問修飾符表示方法的可見性。它可以是private、public等,private方法可以在類中訪問。所有類都可以訪問公共方法。返回類型定義了函數的輸出。如果是整數,則返回類型為int;如果是double值,則返回類型為double。如果函數沒有返回任何內容,則聲明為void。函數名是用來標識它的函數的實際名稱。當參數被函數定義時,這些參數被函數調用。函數代碼放在大括號內。

屬性(attribute)和參數(parameter)的區別

圖02:帶參數的Java程序

根據上述程序,長度和寬度值被傳遞到calArea函數中。在calArea(length,width)語句中,length和width是參數。在函數定義中,有calArea(int a,int b);長度值複製到變量“a”,寬度值複製到變量“b”。這些“a”和“b”是參數。當函數被調用時,參數值被複制到參數中。計算的面積從calArea返回。結果分配給主程序中的可變區域。最後,打印矩形區域。

屬性(attribute)和參數(parameter)的區別

屬性與參數
屬性是直接在類中聲明的任何類型的變量。 參數是由函數定義的變量,該函數在調用時接收值。
使用
屬性用於類和對象。 參數與函數或方法一起使用。

總結 - 屬性(attribute) vs. 參數(parameter)

屬性和參數是與編程相關的兩個術語。本文討論了屬性與參數的區別。屬性和參數的區別在於,屬性是直接在類中聲明的任何類型的變量,而參數是在調用時接收值的函數定義的變量。

引用
  • 發表於 2020-10-19 02:04
  • 閱讀 ( 58 )
  • 分類:科技

你可能感興趣的文章

實際的(actual)和形式引數(formal parameters)的區別

...數與表格形式的形式引數 6. 摘要 什麼是實際引數(actual parameters)? 實際引數是呼叫函式時傳遞給函式的值。參考以下程式。 #包括 無效加法(int x,int y){ 利息加成; 加法=x+y; printf(“%d”,新增); } 空幹管(){ 加法(2,3...

  • 發佈於 2020-10-09 05:51
  • 閲讀 ( 85 )

真理(truth)和有效性(validity)的區別

真理與有效性的關鍵區別在於,真理是前提和結論的屬性,而有效性是論據的屬性。 真理性和有效性是論據的兩個性質,它有助於我們判斷是否能接受論據的結論。真理是陳述的真實性或準確性。當論據的結論符合邏輯前提...

  • 發佈於 2020-10-16 16:28
  • 閲讀 ( 62 )

壓倒一切(overriding)和c中的過載#(overloading in c#)的區別

...OOP中還有一個重要的概念是繼承。它使用已經存在的類的屬性和方法。它提高了程式碼的可重用性。已經存在的類是基類,新類稱為派生類。在重寫多型性時,應該有一個基類和一個派生類。重寫的方法呼叫與定義的繫結發生在...

  • 發佈於 2020-10-18 23:50
  • 閲讀 ( 50 )

班(class)和結構(c)#(structure in c#)的區別

...與其他物件互動。這種交流是透過動作來實現的。物件由屬性和方法組成。屬性定義物件的特性,方法定義物件的操作或行為。物件是使用類建立的。類類似於建立物件的描述或藍圖。類具有應包含在物件中的屬性和方法。使用...

  • 發佈於 2020-10-19 17:15
  • 閲讀 ( 51 )

多型性(polymorphism)和oop中的繼承(inheritance in oop)的區別

...件設計程式的方法。OOP中的類是建立物件的藍圖。類具有屬性和方法。物件是類的例項。OOP包含繼承、多型、抽象和封裝四大支柱。本文討論了OOP中多型與繼承的區別。OOP中多型性與繼承的關鍵區別在於多型性是一個物件以多種...

  • 發佈於 2020-10-19 21:16
  • 閲讀 ( 57 )

超載(overloading)和在java中重寫(overriding in java)的區別

...。它描述了物件中應該包含的內容。或者應該定義物件的屬性。因此,物件是類的例項。這些物件與其他物件通訊。OOP的一個主要概念是多型性。它是一個物件以多種方式表現的能力。多型性分為過載和重寫兩部分。本文將在Jav...

  • 發佈於 2020-10-19 21:20
  • 閲讀 ( 44 )

宣言(declaration)和c中的定義(definition in c)的區別

...的關鍵區別在於C中的宣告告訴編譯器函式名、返回型別和引數,而C中的定義包含函式的實際實現。也就是說,宣告向編譯器提供有關函式的資訊,而定義包含執行特定任務的函式的實際語句。 C是一種通用的結構化程式語言。...

  • 發佈於 2020-10-22 15:12
  • 閲讀 ( 35 )

論點(argument)和引數(parameter)的區別

論點(argument)和引數(parameter)的區別 函式是執行特定任務的一組有組織的語句。函式在重複一段程式碼時很有用,因此它們提供了程式碼的可重用性。C語言等程式語言由printf()等內建函式組成。也可以由程式設計師編寫函式...

  • 發佈於 2020-10-24 04:44
  • 閲讀 ( 45 )

聚類(clustering)和分類(classification)的區別

...此,可以使用各種演算法來實現聚類。適當的聚類演算法和引數設定取決於各個資料集。這不是一個自動的任務,但它是一個迭代的發現過程。因此,有必要對資料處理和引數建模進行修改,直到結果達到預期的效能。K均值聚...

  • 發佈於 2020-10-28 16:16
  • 閲讀 ( 49 )

技能(skills)和屬性(attributes)的區別

...基本的區別,讓我們分別關注一下這些詞。 什麼是屬性(attributes)? 首先,當定義一個屬性時,它可以被視為一個特定的特徵或質量,可以在個體中看到。這一點可以透過社會上不同的個體來理解。讓我們以一個積極性很高的年...

  • 發佈於 2020-11-03 03:21
  • 閲讀 ( 55 )
小君燦
小君燦

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦