C語言中文網 目錄
首頁 > Java教程 > Java類和對象 閱讀:2,213

Java認識類和對象

具有相同特性(數據元素)和行為(功能)的對象的抽象就是類,因此對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象。

讓我們來看看人類所具有的一些特征,這些特征包括屬性(一些參數、數值)以及方法(一些行為,他能干什么)。

每個人都有身高、體重、年齡、血型等屬性,人會勞動、會直立行走、會用自己的頭腦去創造工具等方法。人之所以能區別于其他類型的動物,是因為每個人都具有“人”這個群體的屬性與方法。

“人類”只是一個抽象的概念,它僅僅是一個概念,是不存在的實體!但是所有具備“人類”這個群體的屬性與方法的對象都叫人!這個對象“人” 是實際存在的實體!每個人都是“人”這個群體的一個對象。

老虎為什么不是人?因為它不具備“人”這個群體的屬性與方法,老虎不會直立行走,不會使用工具等,所以說老虎不是人!也就是說,類是概念模型,定義對象的所有特性和所需的操作,對象是真實的模型,是一個具體的實體。

由此可見,類是描述了一組有相同特性(屬性)和相同行為(方法)的一組對象的集合。

對象或實體所擁有的特征在類中表示時稱為類的屬性。例如,每個人都具有姓名、年齡和體重,這是所有人共有的特征。但是每一個對象的屬性值又各不相同,例如,小明和小紅都具有體重這個屬性,但是他們的體重值是不同的。

對象執行的操作稱為類的方法。比如,“人”這個對象都具有的行為是“吃飯”,因此,吃飯就是“人”類的一個方法。

綜上所述,類是描述實體的“模板”和“原型”,它定義了屬于這個類的對象所應該具有的狀態和行為。比如一名學生在上課。一名正在上課的學生是類,它定義的信息有:姓名、上課。

使用該類定義的不同姓名的人在上課是對象,他們可能是小明、小紅、小麗、張會等。在 Java 面向對象編程中,用自定義的類模型可以創建該類的一個實例,也就是對象。

類是實體對象的概念模型,因此通常是籠統的、不具體的。表 1 給出了類和對象的更多示例。

表1 類和對象的示例
對象
正在清潔的環衛工人小劉
教室里的學生張麗
汽車 一輛黃色的寶馬跑車
一輛白色的林肯轎車
動物 一只叫“貓咪”的小花猶
一只叫“歡歡”的貴賓犬

類是構造面向對象程序的基本單位,是抽取了同類對象的共同屬性和方法所形成的對象或實體的“模板”。而對象是現實世界中實體的描述,對象要創建才存在,有了對象才能對對象進行操作。類是對象的模板,對象是類的實例。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo