物件是類的乙個例項,比如人類這個概念是類,具體到某個人就是物件(我知道類在寫程式的時候是class這個程式塊,但不知道程式塊裡面什麼可以被稱為物件,感覺在源**裡,類是乙個具體的概念,因為我知道class宣告的就是乙個類;物件反而成了抽象的了。。。。)
我的理解:
當你說「人類」的時候,它有姓名年齡身高體重等各種屬性,會進行各種活動,但它並不存在於這個世界上,它只是乙個抽像概念,只存在於你的腦海中。只有當你指定某個具體的人類,比如張三李四,這時張三是才是乙個人類的特定物件。
class包裹起來的語句塊,在程式執行的時候是並不存在於記憶體中的,只有當new乙個例項(物件)出來時,這個物件才佔據一塊記憶體空間,記憶體中儲存著類中給它規定的屬性和它可以進行的活動(操作、方法)。
class包裹起來的語句塊,就是乙個抽象概念的說明,乙份說明書,說明了這個類的物件應該是什麼樣子的。用new類名 建立起來的例項,是符合這個概念定義的乙個特定物件。
**中寫乙個class就是寫乙個說明書,乙個配方表,說明這個物件是什麼樣子,說明這個物件由什麼樣的屬性和方法搭配組裝而成。其中沒有物件,你也看不到物件,物件只存在於記憶體中,你可以通過**中的屬性和方法操作它。當你用**指揮電腦按說明書的要求生產乙個物件出來時,物件才會出現,出現在記憶體中。
java學習中對類和物件的理解
物件是類的具體,類是物件的抽象。物件就是你建立乙個變數,這個變數有什麼功能,有哪些屬性。比如說你想建立乙個物件,這個物件是自行車,那麼它就應該有一些屬性,比如有兩個 子,有乙個座位有乙個扶手有車鏈子等等,這些都是 硬體 你建立這個自行車它要有 的功能也就是它的 軟體 部分這個部分就要有行為,比如它可...
C 中對類和物件基礎理解
c 中對類和物件基礎理解 c 不是純物件導向的程式語言,而是基於物件導向的語言,因為c 中包含c語言的部分,而c語言是面向過程的。物件導向的三大特性 封裝 繼承 多型。封裝 將方法和資料封裝在類裡面,可以根據訪問限定符的使用保證資料的安全性,隱藏了方法的實現細節,也方便使用。繼承 對已有類增加屬性和...
物件和類的理解
什麼是物件 程式中的物件是對現實物件的抽象。現實中的物件包括可感知的物體以及思維中的概念。例如,天鵝 鬧鐘 飛機等各種物體可以看做乙個個的物件,學校 公司 家庭等概念也可以看做乙個個的物件。現實物件有乙個特點,即它是具有屬性和行為的整體。例如乙個鬧鐘具有當前時間刻度 預定時間等 屬性 並具有指示時間...