班(class)和物件(object)的區別

類與物件...

類與物件

面向物件程式設計(OOP)是一種非常流行的程式設計風格,因為它能夠用大量程式碼處理更複雜的應用程式。這是因為它將資料組織成與真實物件相當的物件。類和物件是OOP中常用的兩個術語。在最基本的形式中,物件是類的例項化。

為了在程式中使用物件,需要在類中宣告屬性和過程。為了更好地形象化,讓我們用一個例子來討論這個問題。如果要建立一個處理車輛的程式,則需要為車輛建立一個類。在這個類中,您將建立變數來儲存與車輛相關的資訊。乘客容量、最高速度和燃油容量等值以及啟動和停止等程式都是典型值。為車輛建立類之後,現在可以在應用程式中建立基於車輛類的物件。可以建立一個名為car或motorcycle的基於車輛的物件。然後,您可以填寫物件的相關資訊,併在應用程式中使用您認為合適的資訊。

正如您可能已經從上面討論的示例中推斷出的那樣,您將在應用程式中真正使用的資訊儲存在物件中,而不是類中。類只定義資料的結構,以及每個過程或函式的作用。

類的另一個優秀特性是能夠從另一個類繼承屬性和過程。繼承其他類屬性的類稱為子類。這縮短了定義另一個類所需的工作。如果您想定義一個特定於cars的類,您可以簡單地繼承vehicle類中的屬性和過程,因為所有cars都是vehicles,並且將顯示相同的特性。對於物件,情況並非如此,因為全域性繼承物件的資料實際上沒有實際用途。程式設計師的基本實踐是建立子類,並從子類建立物件。

總結:

1.物件是類的例項。

2.定義類中的所有屬性和函式,同時在物件中使用它們。

3.類不包含任何資訊,而物件包含任何資訊。

4.可以建立子類,但不能建立子物件。

  • 發表於 2021-06-22 23:16
  • 閱讀 ( 17 )
  • 分類:科技

你可能感興趣的文章

c(c)和目標c(objective c)的區別

...式可以作為目標C進行編譯和執行。目標C由基本C以及面向物件的概念、訊息傳遞、協議等組成。C與目標C的主要區別在於C是結構化程式語言,而目標C是多正規化程式語言,它是C的超集主要支援反射式和麵向物件的程式設計範例...

  • 發佈於 2020-10-16 06:52
  • 閲讀 ( 58 )

類圖(class diagram)和物件圖(object diagram)的區別

類圖和物件圖的主要區別在於類圖表示類及其之間的關係,而物件圖表示特定時刻的物件及其之間的關係。 UML代表統一建模語言。它有助於對面向物件的概念進行建模,以開發軟體解決方案。UML圖提供了各種優勢,例如理解...

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

包裝類(wrapper class)和java中的基元型別(primitive type in java)的區別

...,用於開發各種應用程式。Java的一個優點是它支援面向物件程式設計(OOP)。使用OOP,可以使用物件對程式或軟體進行建模。類被用作建立物件的藍圖。有必要在程式設計中儲存資料。儲存資料的保留記憶體位置稱為變數。每...

  • 發佈於 2020-10-19 06:27
  • 閲讀 ( 93 )

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

...鍵區別–類與例項變數 大多數現代程式語言都支援面向物件程式設計。物件包含資料或屬性。一個物體有一定的行為。它們被稱為方法。程式可以使用物件建模。軟體是程式的集合。因此,可以使用物件來設計和實現軟體。物...

  • 發佈於 2020-10-19 16:54
  • 閲讀 ( 45 )

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

...託、索引器和語言整合查詢。C的主要優點是它支援面向物件程式設計(OOP)。OOP對於使用物件建模程式或複雜軟體非常有用。物件是使用類建立的。結構也是C#中的一個概念。在程式設計中,變數是可以儲存資料的儲存區域。每...

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

目標c(objective c)和敏捷的(swift)的區別

...S和Mac應用程式開發的程式語言。Objective C是一個具有面向物件和其他新特性的C語言的超級集合。Swift是蘋果開發的一種新語言。Objective C和Swift的關鍵區別在於,Objective C是一種通用程式語言,它在C程式語言中添加了閒聊式的訊...

  • 發佈於 2020-10-19 22:48
  • 閲讀 ( 60 )

物件(object)和補足(complement)的區別

...可以是補語的一部分。 目錄 1. 概述和主要區別 2. 什麼是物件 3. 什麼是補碼 4. 賓語與補語的關係 5. 並列比較-表格形式的物件與補足 6. 摘要 什麼是一個物體(an object)? 賓語是動詞後面的名詞或名詞短語。它通常指動詞所做的動...

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

主語補語(subject complement)和直接物件(direct object)的區別

...一幅畫。 她給了我花。 主語補語(subject complement)和直接物件(direct object)的區別 前一個動詞: 主語補語跟在連線動詞之後。 直接物件跟隨動作。 目的: 主語補語重新命名、標識或描述主語。 直接賓語並接收動詞的動作或顯示...

  • 發佈於 2020-10-21 23:15
  • 閲讀 ( 61 )

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

班(class)和介面(interface)的區別 面向物件程式設計(OOP)是軟體開發中的一種常見正規化。它有助於使用類和物件為程式設計帶來真實的場景。類是建立物件的藍圖。程式設計師可以用屬性和方法建立一個類。學生和老師是客...

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

直接物件(direct objects)和間接賓語(indirect objects)的區別

...,hit是支配賓語(ball)的動詞。現在有兩種不同型別的物件,稱為直接物件和間接物件。本文試圖找出直接賓語和間接賓語的區別。讓我們先了解一下每個學期的情況。 什麼是直接賓語(a direct object)? 直接賓語總是由動詞的動...

  • 發佈於 2020-10-27 22:54
  • 閲讀 ( 52 )
ySc5535
ySc5535

0 篇文章

作家榜

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

相關推薦