班(class)和例項變數(instance variables)的區別

大多數現代程式語言都支援面向物件程式設計。物件包含資料或屬性。一個物體有一定的行為。它們被稱為方法。程式可以使用物件建模。軟體是程式的集合。因此,可以使用物件來設計和實現軟體。物件使用方法進行互動。面向物件程式設計提高了程式碼的模組性和可重用性。應該有一個類來建立物件。類是建立物件的藍圖。因此,物件是類的例項。在程式設計中,需要儲存資料。資料儲存在儲存器中。這些記憶體位置稱為變數。成員變數是與特定物件關聯的變數。...

關鍵區別–類與實例變量

大多數現代編程語言都支持面向對象編程。對象包含數據或屬性。一個物體有一定的行為。它們被稱為方法。程序可以使用對象建模。軟件是程序的集合。因此,可以使用對象來設計和實現軟件。對象使用方法進行交互。面向對象編程提高了代碼的模塊性和可重用性。應該有一個類來創建對象。類是創建對象的藍圖。因此,對象是類的實例。在編程中,需要存儲數據。數據存儲在存儲器中。這些內存位置稱為變量。成員變量是與特定對象關聯的變量。它的所有方法都是可訪問的。有兩種類型的成員變量,即類變量和實例變量。類變量和實例變量之間的關鍵區別在於,如果只有一個變量副本與類的所有實例共享,則這些變量稱為類變量,如果類的每個實例都有自己的變量副本,則這些變量稱為實例變量。

目錄

1. 概述和主要區別
2. 什麼是類變量
3. 什麼是實例變量
4.類和實例變量之間的相似性
5. 並列比較-類與實例變量以表格形式顯示
6. 摘要

什麼是類變量(class variables)?

當只有一個變量副本與類的所有實例共享時,這些變量稱為類變量。類變量是在任何方法之外的類中聲明的變量。這些變量包含關鍵字靜電。這些變量與類關聯,而不是與對象關聯。

班(class)和實例變量(instance variables)的區別

圖01:類變量和實例變量

用類變量引用下面的代碼段。

公辦職工{

公共靜態int-id;

公共靜態雙薪制;

}

公開課考試{

公共靜態void main(string[]args){

Employee e1=新員工();

員工e2=新員工();

}

}

根據上面的程序,e1和e2是僱員類型的對象。兩者都有相同的內存拷貝。如果e1.id=1並且打印e2.id也將給出值1。可以使用Employee類名打印id和salary值,例如僱員.id, 員工工資等。

什麼是實例變量(instance variables)?

當類的每個實例都有自己的變量副本時,這些變量稱為實例變量。參考以下程序。

公辦職工{

公共int id;

公共雙薪制;

}

公開課考試{

公共靜態void main(string[]args){

Employee e1=新員工();

e1.id=1;

e1、工資=20000;

員工e2=新員工();

e2.id=2;

e2。工資=25000;

}

}

在主程序中,e1和e2是對Employee類型對象的引用。可以使用點運算符(如e1.id、e1)為id和salary賦值。類Employee中的id和salary被稱為實例變量。e1和e2是獨立的對象。每個對象都有一個單獨的實例變量副本。e1將有單獨的id和salary,e2將有單獨的id和salary。因此,實例變量是在創建對象或實例時創建的。

班(class)和實例變量(instance variables)的共同點

  • 兩者都是變量類型。
  • 這兩個變量都在類內,但在任何方法之外。

班(class)和實例變量(instance variables)的區別

類變量與實例變量
類變量是指只有一個變量副本與類的所有實例共享的變量。 當類的每個實例都有自己的變量副本時,實例變量就是變量。
聯想
類變量與類關聯。 實例變量與對象相關聯。
份數
類變量為所有對象創建一個副本。 實例變量為每個對象創建單獨的副本。
關鍵詞
類變量應該有static關鍵字。 實例變量不需要特殊的關鍵字,例如static。

總結 - 班(class) vs. 實例變量(instance variables)

面向對象編程是主要的編程範式。它有助於使用對象對軟件進行建模。對象是使用類創建的。對象創建也稱為實例化。類提供了創建對象的藍圖。成員變量是與特定對象關聯的變量。它的所有方法都是可訪問的。成員變量有兩種類型:類變量和實例變量。類變量和實例變量的區別在於,如果只有一個變量副本與類的所有實例共享,則這些變量稱為類變量,如果類的每個實例都有自己的變量副本,則這些變量稱為實例變量。

下載類vs實例變量的pdf版本

你可以下載這篇文章的PDF版本,並根據引文說明離線使用。請在這裡下載PDF版本:類和實例變量的區別

引用
  • 發表於 2020-10-19 16:54
  • 閱讀 ( 44 )
  • 分類:科技

你可能感興趣的文章

變數(variables)和java中的資料字面值(data literals in java)的區別

...變數與資料文字的表格形式 6. 摘要 什麼是java中的變數(variables in java)? 變數是在記憶體中儲存值的地方。每個記憶體位置都可以儲存特定型別的資料。Java語言支援八種原始資料型別。它們是byte、short、int、long、boolean、float、do...

  • 發佈於 2020-10-19 08:52
  • 閲讀 ( 50 )

識別符號(identifier)和變數(variable)的區別

...。有意義的識別符號也使程式易於理解。 什麼是變數(a variable)? 在程式設計中,需要儲存資料。對儲存的資料進行計算。這些資料應該儲存在記憶體位置。變數是用來儲存資料的容器或儲存區域。為變數指定一個唯一的名稱或...

  • 發佈於 2020-10-19 14:52
  • 閲讀 ( 53 )

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

...具有應包含在物件中的屬性和方法。使用類建立物件稱為例項化。要建立Student型別的物件,應該有一個名為Student的類。要在C中定義類,請使用“class”關鍵字。 類包含建構函式。它是一個特殊的函式,在建立類的新物件時執行...

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

這(this)和超級java(super in java)的區別

...此關鍵字的Java程式 在Java中,有三種類型的變數。它們是例項變數、區域性變數和類變數。根據上面的程式,類Employee有兩個例項變數。他們是身份證和姓名。區域性變數是屬於方法的變數。類變數由所有物件共享。id和名稱將...

  • 發佈於 2020-10-19 18:17
  • 閲讀 ( 59 )

班(class)和介面(interface)的區別

...性和方法建立一個類。學生和老師是客體。建立物件稱為例項化。OOP也使用介面。介面和類看似相似,但它們有區別。本文討論類和介面之間的區別。類和介面之間的關鍵區別在於類是引用型別,它是例項化物件的藍圖,而介面...

  • 發佈於 2020-10-24 04:25
  • 閲讀 ( 57 )

python面向物件程式設計初學者指南

... _some_secret_variable = 42 ...

  • 發佈於 2021-03-24 14:43
  • 閲讀 ( 56 )

如何在python中建立簡單類

...*tructor#the init method is resp***ible for initialising the values of the instance #variables in the class.def __init__(self, car_name, driver_name, license_plate_number, current_speed, speeding_charge, colour):self.car_name = car_nameself._driver_name = driver_nameself._license_plate_number = lic...

  • 發佈於 2021-03-26 20:18
  • 閲讀 ( 65 )

因變數(dependent variables)和自變數(independent variables)的區別

因變數與自變數 說到數學,有那麼多的術語和公式。有些人覺得很有趣,而有些人覺得很難理解。但是數學是生活的一部分;沒有它,科學永遠不會成為事實。因為數學對一切都有解釋;因為它,生活似乎更容易。這就是為什...

  • 發佈於 2021-06-23 12:20
  • 閲讀 ( 46 )

地方的(local)和全域性變數(global variables)的區別

區域性變數與全域性變數 全域性變數可以在計算機程式中的任何地方使用。這意味著全域性變數可以在許多函式中使用。這個全域性變數可以在各種使用者定義的標頭檔案以及java包中使用。全域性變數也可以透過程式設計方...

  • 發佈於 2021-06-23 16:34
  • 閲讀 ( 40 )

物體(objects)和班級(classes)的區別

...料結構。在面向物件的環境中,物件或物件被描述為類的例項。這兩個物件和類彼此非常相似。把它放在現實世界的角度,桌子、電腦、電視等電器就是物件。要到達類的物件,使用方法。互動是因為物件的方法也被稱為“資料...

  • 發佈於 2021-06-23 17:37
  • 閲讀 ( 51 )
Pvtj9465
Pvtj9465

0 篇文章

作家榜

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

相關推薦