




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上【黑馬程序員】類和對象的白話講解 本文章作為類和對象的入門講解,通俗易懂,很適合Java零基礎的兄弟們閱讀。很多哥們在學習類和對象知識點的時候,都感覺比較難學,分不清什么是類什么是對象,接下來我就帶大家一起來學一學,讓大家學起來不是那么的困難。1、什么是類很多人對類的解釋是這么說的,類是事物的屬性和行為的集合,是一個抽象的概念。聽起來確實很抽象,說了和沒說也沒啥區別。那到底啥是類呢?這里我就要先講一個故事了。故事: 話說,在古代,一個小男孩去神農架旅游,走著走著進了一個很深的森林中,突然,這個小男孩看到了不遠處有一個很大的全
2、身長滿了毛發的猩猩,但是看起來就和人一樣,行為不像猩猩,更像是人,后來小男孩回到了客棧,拿起筆和紙,寫上了這樣一段話:信的內容: 親愛的小花,前些天我在神農架游玩,在深山處看到了一個奇特的動物,這個動物黑黑的,全身長滿了毛發,身高有2米高,跳的很高,跑的也很快,不知道你聽到我的描述之后,會不會對這個動物感興趣呢?愛你的小明。以上的文字是信里的內容,那當小花收到這封信之后,會通過看小明寫的這些文字,在大腦里就可以幻想出大概這個奇特的動物長什么樣子了。其實小明在描述一類事物,這個奇特的動物可能不止一個,可能會有很多個,他們都有相似或者相同的外在特征,也都會跳,都會跑,所以這在
3、我們現實生活中就被稱為類。其實在JAVA世界中也一樣。由于我們程序員要和計算機打交道,我們要和計算機進行溝通,如果我們想要描述一類事物的時候,我們不可能用語言說出來,計算機沒那么發達,但是我們可以通過計算機認識的代碼體現出來,這樣計算機就可以知道我們要描述的事物是什么樣子了,比如我們可以這樣寫:Java 純文本查看 復制代碼123456789class 野人 /這類事物的外在特征:屬性
4、int 身高; String 顏色; /這類事物具備的功能,行為 public void jump() public void run() ·這么寫和小明寫給小花的信差不多,當我們這么寫完之后,計算機
5、就認識了,就知道你要告訴它這個事物大概長什么樣子了。這就是JAVA世界中的類。·如果看了以上的內容大家還是不懂什么是類的話,那我們可以問自己一個問題,就是我們為什么叫做做 人"類" ?大家可以好好的想一想,為什么我要叫做人類,而不叫做鳥類,雞類呢?因為我們有相似或者相同的屬性,也就是外在特征,我們也都具備共同的功能,比如說吃喝拉撒睡,所以我們都是人類,這個人類不是具體的誰誰誰,就是一個叫法,而在JAVA世界中,類就這和我們現實生活中的類是一樣的,現實生活中有人類,那JAVA世界中,我們也可以寫一個人類。·說了這么多,相信大家對類的理解應該又提高了一個檔次
6、,關于類的講解就說到這里,接下來咱們來學習什么是對象。··2、什么是對象·剛才我們講解了類,知道了類就是對一類事物的描述,并不是具體的指誰誰誰,那對象是什么呢?比如,如果說我們大家都是人類的話,那你,我,他,我們的每一個人,那就都是每一個對象,有100個人,那就有100對象,這100個對象都是屬于人類。相比大家現在對對象也有了一定的理解吧。··3.怎么定義一個類·我們知道了什么是類,什么是對象之后,那在JAVA中,我們就要去寫類,寫對象,那怎么寫一個類呢?·格式: ··Java
7、60;純文本查看 復制代碼··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是用來定義一個類的關鍵字我們在寫某個事物的時候,要分析該事物有哪些屬性和行為,屬性在JAVA中就是成員變量,行為在JAVA中就是成員方法,我們在寫一個類的時候,只需要把這個事物的屬性和行為也出來就可以了。··4.怎么使用一個類·
14、183; 想要使用一個類,只需要創建該類的對象,我們使用對象就可以了。就好比說讓你去打一個人,你能去打人類嗎?不可能,你應該去打某一個人,所以我們寫完類,不能去使用人類,而是去操作具體的某一個人,也就是對象。首先我們要寫出一個類,然后使用類的對象,這次就拿豬類舉例:·Java 純文本查看 復制代碼··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; /創建一頭豬(創建對象的格式:類名 對象名 = 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(); /創建一頭豬 Pig pig2 = new Pig("tom&q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年壓實機械項目資金需求報告代可行性研究報告
- 小班健康:寶寶笑了課件大綱
- 酒店宴會管理畢業設計方案
- 預后循證醫學評價
- 2025年四川南充市蓬安相如旅游開發有限責任公司招聘筆試參考題庫含答案解析
- 2025年云南昭通高速裝配式建筑有限公司招聘筆試參考題庫附帶答案詳解
- 室內設計畢業設計方案
- 誠信為本教學設計
- 吉林省長春市2025年八年級下學期語文期末試卷及答案
- 培育維修精英-承傳技能儲備人才
- 創新設計前沿知到智慧樹章節測試課后答案2024年秋浙江大學
- 2025年高考生物復習新題速遞之基因工程(2024年9月)
- 小型手推式除雪機畢業設計說明書(有全套CAD圖)
- 【數 學】同底數冪的乘法課件 2024-2025學年北師大版七年級數學下冊
- 2024年秋《MySQL數據庫應用》形考 實驗訓練1 在MySQL中創建數據庫和表答案
- 物業管理人員開會講什么
- 景區觀光車司機培訓
- 地鐵導向標識安裝施工方案
- 數據科學與大數據技術《畢業實習》 課程教學大綱
- 政務新媒體管理培訓
- 2024年湖北省武漢市中考英語真題(含解析)
評論
0/150
提交評論