版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上【黑馬程序員】類和對象的白話講解 本文章作為類和對象的入門講解,通俗易懂,很適合Java零基礎(chǔ)的兄弟們閱讀。很多哥們在學習類和對象知識點的時候,都感覺比較難學,分不清什么是類什么是對象,接下來我就帶大家一起來學一學,讓大家學起來不是那么的困難。1、什么是類很多人對類的解釋是這么說的,類是事物的屬性和行為的集合,是一個抽象的概念。聽起來確實很抽象,說了和沒說也沒啥區(qū)別。那到底啥是類呢?這里我就要先講一個故事了。故事: 話說,在古代,一個小男孩去神農(nóng)架旅游,走著走著進了一個很深的森林中,突然,這個小男孩看到了不遠處有一個很大的全
2、身長滿了毛發(fā)的猩猩,但是看起來就和人一樣,行為不像猩猩,更像是人,后來小男孩回到了客棧,拿起筆和紙,寫上了這樣一段話:信的內(nèi)容: 親愛的小花,前些天我在神農(nóng)架游玩,在深山處看到了一個奇特的動物,這個動物黑黑的,全身長滿了毛發(fā),身高有2米高,跳的很高,跑的也很快,不知道你聽到我的描述之后,會不會對這個動物感興趣呢?愛你的小明。以上的文字是信里的內(nèi)容,那當小花收到這封信之后,會通過看小明寫的這些文字,在大腦里就可以幻想出大概這個奇特的動物長什么樣子了。其實小明在描述一類事物,這個奇特的動物可能不止一個,可能會有很多個,他們都有相似或者相同的外在特征,也都會跳,都會跑,所以這在
3、我們現(xiàn)實生活中就被稱為類。其實在JAVA世界中也一樣。由于我們程序員要和計算機打交道,我們要和計算機進行溝通,如果我們想要描述一類事物的時候,我們不可能用語言說出來,計算機沒那么發(fā)達,但是我們可以通過計算機認識的代碼體現(xiàn)出來,這樣計算機就可以知道我們要描述的事物是什么樣子了,比如我們可以這樣寫:Java 純文本查看 復(fù)制代碼123456789class 野人 /這類事物的外在特征:屬性
4、int 身高; String 顏色; /這類事物具備的功能,行為 public void jump() public void run() ·這么寫和小明寫給小花的信差不多,當我們這么寫完之后,計算機
5、就認識了,就知道你要告訴它這個事物大概長什么樣子了。這就是JAVA世界中的類。·如果看了以上的內(nèi)容大家還是不懂什么是類的話,那我們可以問自己一個問題,就是我們?yōu)槭裁唇凶鲎?人"類" ?大家可以好好的想一想,為什么我要叫做人類,而不叫做鳥類,雞類呢?因為我們有相似或者相同的屬性,也就是外在特征,我們也都具備共同的功能,比如說吃喝拉撒睡,所以我們都是人類,這個人類不是具體的誰誰誰,就是一個叫法,而在JAVA世界中,類就這和我們現(xiàn)實生活中的類是一樣的,現(xiàn)實生活中有人類,那JAVA世界中,我們也可以寫一個人類。·說了這么多,相信大家對類的理解應(yīng)該又提高了一個檔次
6、,關(guān)于類的講解就說到這里,接下來咱們來學習什么是對象。··2、什么是對象·剛才我們講解了類,知道了類就是對一類事物的描述,并不是具體的指誰誰誰,那對象是什么呢?比如,如果說我們大家都是人類的話,那你,我,他,我們的每一個人,那就都是每一個對象,有100個人,那就有100對象,這100個對象都是屬于人類。相比大家現(xiàn)在對對象也有了一定的理解吧。··3.怎么定義一個類·我們知道了什么是類,什么是對象之后,那在JAVA中,我們就要去寫類,寫對象,那怎么寫一個類呢?·格式: ··Java
7、60;純文本查看 復(fù)制代碼··0102030405060708091011121314151617181920212223242526272829303132class Person String name;/姓名 int age;/年齡 String gender;/性別
8、 String xingzuo;/星座 String xuexing;/血型 /吃的功能 public void eat() &
9、#160; System.out.println("吃"); /喝的功能 public void drink()
10、160; System.out.println("喝"); /拉的功能 public void la()
11、 System.out.println("拉"); /撒的功能 public void sa()
12、0; System.out.println("撒"); /睡的功能 public void sleep()
13、; System.out.println("睡"); ··說明:·class是用來定義一個類的關(guān)鍵字我們在寫某個事物的時候,要分析該事物有哪些屬性和行為,屬性在JAVA中就是成員變量,行為在JAVA中就是成員方法,我們在寫一個類的時候,只需要把這個事物的屬性和行為也出來就可以了。··4.怎么使用一個類·
14、183; 想要使用一個類,只需要創(chuàng)建該類的對象,我們使用對象就可以了。就好比說讓你去打一個人,你能去打人類嗎?不可能,你應(yīng)該去打某一個人,所以我們寫完類,不能去使用人類,而是去操作具體的某一個人,也就是對象。首先我們要寫出一個類,然后使用類的對象,這次就拿豬類舉例:·Java 純文本查看 復(fù)制代碼··0102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
15、636465666768/描述類 class Pig private String name;/姓名 private int
16、 age;/年齡 private String xingzuo;/星座 public Pig() &
17、#160; public Pig(String name, int age, String xingzuo) = name; &
18、#160; this.age = age; this.xingzuo = xingzuo;
19、; public void setName(String name)
20、160; = name; public String getName()
21、60; return ;/此處this可以省略,因為沒有同名的局部變量
22、; public void setAge(int age) this.age = age;
23、0; public int getAge()
24、160; return this.age; public void setXingzuo(String xingzuo) &
25、#160; this.xingzuo = xingzuo;
26、160; public String getXingzuo() return this.xingzuo;
27、60; /吃的功能 public void eat()
28、0; System.out.println("吃肉");
29、; /測試類 class Demo public static void main(String args) &
30、#160; /創(chuàng)建一頭豬(創(chuàng)建對象的格式:類名 對象名 = new 類名() Pig pig1 = new Pig("jack", 18, "白豬座&qu
31、ot;); /看第一頭豬的屬性和行為 &
32、#160; System.out.println(pig1.getName(); System.out.println(pig1.getAge();
33、 System.out.println(pig1.getXingzuo(); pig1.eat(); /創(chuàng)建一頭豬 Pig pig2 = new Pig("tom&q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西華師范大學《商務(wù)文案設(shè)計》2023-2024學年第一學期期末試卷
- 西安理工大學《跨文化商務(wù)交際導論》2023-2024學年第一學期期末試卷
- 2024年高鐵站區(qū)建筑勞務(wù)清包合同
- 2024版條碼設(shè)備維護保養(yǎng)協(xié)議版
- 2024房地產(chǎn)買賣合同(含裝修及配套設(shè)施)
- 二零二五年度跨境電商代理運輸服務(wù)協(xié)議
- 2024版禁牧管理員合同
- 2024版二人合作創(chuàng)業(yè)開店協(xié)議要覽版B版
- 二零二五年度能源行業(yè)核心技術(shù)人員保密及競業(yè)限制合同2篇
- 二零二五版國有企業(yè)法人借款合同合規(guī)審查要點3篇
- 電商公司售后服務(wù)管理制度
- 火災(zāi)應(yīng)急處理課件
- 創(chuàng)新者的逆襲3:新質(zhì)生產(chǎn)力的十八堂案例課-記錄
- 2024年河南省公務(wù)員考試《行測》真題及答案解析
- 2022-2024北京初三二模英語匯編:話題作文
- 人教版八年級英語上冊Unit1-10完形填空閱讀理解專項訓練
- 2024年湖北省武漢市中考英語真題(含解析)
- GB/T 44561-2024石油天然氣工業(yè)常規(guī)陸上接收站液化天然氣裝卸臂的設(shè)計與測試
- 《城市綠地設(shè)計規(guī)范》2016-20210810154931
- 網(wǎng)球場經(jīng)營方案
- 2024年公司保密工作制度(四篇)
評論
0/150
提交評論