類和對象的白話講解

【傳智播客.黑馬程序員訓(xùn)練營成都中心】

轉(zhuǎn)載請注明出處
作者: 成都校區(qū).皓月當空

類和對象的白話講解

本文章作為類和對象的入門講解,通俗易懂晾蜘,很適合Java零基礎(chǔ)的兄弟們閱讀矢赁。

很多哥們在學(xué)習類和對象知識點的時候始腾,都感覺比較難學(xué)钟哥,分不清什么是類什么是對象浙踢,接下來我就帶大家一起來學(xué)一學(xué)唠叛,讓大家學(xué)起來不是那么的困難只嚣。

  • 1、什么是類

    很多人對類的解釋是這么說的艺沼,類是事物的屬性和行為的集合介牙,是一個抽象的概念。聽起來確實很抽象澳厢,說了和沒說也沒啥區(qū)別环础。那到底啥是類呢?這里我就要先講一個故事了剩拢。

    故事:
    話說线得,在古代,一個小男孩去神農(nóng)架旅游徐伐,走著走著進了一個很深的森林中贯钩,突然,這個小男孩看到了不遠處有一個很大的全身長滿了毛發(fā)的猩猩,但是看起來就和人一樣角雷,行為不像猩猩祸穷,更像是人,后來小男孩回到了客棧勺三,拿起筆和紙雷滚,寫上了這樣一段話:

    信的內(nèi)容:
    親愛的小花,前些天我在神農(nóng)架游玩吗坚,在深山處看到了一個奇特的動物祈远,這個動物黑黑的,全身長滿了毛發(fā)商源,身高有2米高车份,跳的很高,跑的也很快牡彻,不知道你聽到我的描述之后扫沼,會不會對這個動物感興趣呢?愛你的小明庄吼。

    以上的文字是信里的內(nèi)容缎除,那當小花收到這封信之后,會通過看小明寫的這些文字霸褒,在大腦里就可以幻想出大概這個奇特的動物長什么樣子了伴找。其實小明在描述一類事物,這個奇特的動物可能不止一個废菱,可能會有很多個技矮,他們都有相似或者相同的外在特征,也都會跳殊轴,都會跑衰倦,所以這在我們現(xiàn)實生活中就被稱為類。其實在JAVA世界中也一樣旁理。由于我們程序員要和計算機打交道樊零,我們要和計算機進行溝通,如果我們想要描述一類事物的時候孽文,我們不可能用語言說出來驻襟,計算機沒那么發(fā)達,但是我們可以通過計算機認識的代碼體現(xiàn)出來芋哭,這樣計算機就可以知道我們要描述的事物是什么樣子了沉衣,比如我們可以這樣寫:

      class 野人 {
          //這類事物的外在特征:屬性
          int 身高;
          String 顏色;
      
          //這類事物具備的功能,行為
          public void jump() {}
          public void run() {}
      }
    

    這么寫和小明寫給小花的信差不多减牺,當我們這么寫完之后豌习,計算機就認識了存谎,就知道你要告訴它這個事物大概長什么樣子了。這就是JAVA世界中的類肥隆。

    如果看了以上的內(nèi)容大家還是不懂什么是類的話既荚,那我們可以問自己一個問題,就是我們?yōu)槭裁唇凶鲎?人"類" 栋艳?大家可以好好的想一想恰聘,為什么我要叫做人類,而不叫做鳥類嘱巾,雞類呢憨琳?因為我們有相似或者相同的屬性诫钓,也就是外在特征旬昭,我們也都具備共同的功能,比如說吃喝拉撒睡菌湃,所以我們都是人類问拘,這個人類不是具體的誰誰誰,就是一個叫法惧所,而在JAVA世界中骤坐,類就這和我們現(xiàn)實生活中的類是一樣的,現(xiàn)實生活中有人類下愈,那JAVA世界中纽绍,我們也可以寫一個人類。

    說了這么多势似,相信大家對類的理解應(yīng)該又提高了一個檔次拌夏,關(guān)于類的講解就說到這里,接下來咱們來學(xué)習什么是對象履因。

  • 2障簿、什么是對象

    剛才我們講解了類,知道了類就是對一類事物的描述栅迄,并不是具體的指誰誰誰站故,那對象是什么呢?比如毅舆,如果說我們大家都是人類的話西篓,那你,我憋活,他岂津,我們的每一個人,那就都是每一個對象余掖,有100個人寸爆,那就有100對象礁鲁,這100個對象都是屬于人類。相比大家現(xiàn)在對對象也有了一定的理解吧赁豆。

  • 3.怎么定義一個類

    我們知道了什么是類仅醇,什么是對象之后,那在JAVA中魔种,我們就要去寫類析二,寫對象,那怎么寫一個類呢节预?

    格式:

      class Person {
          String name;//姓名
          int age;//年齡
          String gender;//性別
          String xingzuo;//星座
          String xuexing;//血型
    
          //吃的功能
          public void eat() {
              System.out.println("吃");
          }
    
          //喝的功能
          public void drink() {
              System.out.println("喝");
          }
    
          //拉的功能
          public void la() {
              System.out.println("拉");
          }
    
          //撒的功能
          public void sa() {
              System.out.println("撒");
          }
    
          //睡的功能
          public void sleep() {
              System.out.println("睡");
          }
      }
    

    說明:

    class是用來定義一個類的關(guān)鍵字
    我們在寫某個事物的時候叶摄,要分析該事物有哪些屬性和行為,屬性在JAVA中就是成員變量安拟,行為在JAVA中就是成員方法蛤吓,我們在寫一個類的時候,只需要把這個事物的屬性和行為也出來就可以了糠赦。

  • 4.怎么使用一個類

想要使用一個類会傲,只需要創(chuàng)建該類的對象,我們使用對象就可以了拙泽。
就好比說讓你去打一個人淌山,你能去打人類嗎?不可能顾瞻,你應(yīng)該去打某一個人泼疑,所以我們寫完類,不能去使用人類荷荤,而是去操作具體的某一個人退渗,也就是對象。

首先我們要寫出一個類梅猿,然后使用類的對象氓辣,這次就拿豬類舉例:

    //描述類
    class Pig {
        private String name;//姓名
        private int age;//年齡
        private String xingzuo;//星座

        public Pig() {}

        public Pig(String name, int age, String xingzuo) {
            this.name = name;
            this.age = age;
            this.xingzuo = xingzuo;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getName() {
            return this.name;//此處this可以省略,因為沒有同名的局部變量
        }

        public void setAge(int age) {
            this.age = age;
        }

        public int getAge() {
            return this.age;
        }

        public void setXingzuo(String xingzuo) {
            this.xingzuo = xingzuo;
        }

        public String getXingzuo() {
            return this.xingzuo;
        }

        //吃的功能
        public void eat() {
            System.out.println("吃肉");
        }
    }

    //測試類
    class Demo {
        public static void main(String[] args) {
            //創(chuàng)建一頭豬(創(chuàng)建對象的格式:類名 對象名 = new 類名())
            Pig pig1 = new Pig("jack", 18, "白豬座");

            //看第一頭豬的屬性和行為
            System.out.println(pig1.getName());
            System.out.println(pig1.getAge());
            System.out.println(pig1.getXingzuo());

            pig1.eat();

            //創(chuàng)建一頭豬
            Pig pig2 = new Pig("tom", 19, "黑豬座");

            //看第二頭豬的屬性和行為
            System.out.println(pig2.getName());
            System.out.println(pig2.getAge());
            System.out.println(pig2.getXingzuo());

            pig2.eat();
        }
    }

以上內(nèi)容就是本章要給大家講解的知識點袱蚓,內(nèi)容不多钞啸,但是精辟,可以幫助大家尤其是零基礎(chǔ)的哥們們學(xué)好Java基礎(chǔ)中的類和對象喇潘,最后祝愿每一位學(xué)習Java的兄弟們馬到成功体斩,更上一層樓。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颖低,一起剝皮案震驚了整個濱河市絮吵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忱屑,老刑警劉巖蹬敲,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暇昂,死亡現(xiàn)場離奇詭異,居然都是意外死亡伴嗡,警方通過查閱死者的電腦和手機急波,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瘪校,“玉大人澄暮,你說我怎么就攤上這事≮逖铮” “怎么了泣懊?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長麻惶。 經(jīng)常有香客問我馍刮,道長,這世上最難降的妖魔是什么用踩? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任渠退,我火速辦了婚禮忙迁,結(jié)果婚禮上脐彩,老公的妹妹穿的比我還像新娘。我一直安慰自己姊扔,他們只是感情好惠奸,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著恰梢,像睡著了一般佛南。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嵌言,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天嗅回,我揣著相機與錄音,去河邊找鬼摧茴。 笑死绵载,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的苛白。 我是一名探鬼主播娃豹,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼购裙!你這毒婦竟也來了懂版?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤躏率,失蹤者是張志新(化名)和其女友劉穎躯畴,沒想到半個月后民鼓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蓬抄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年摹察,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倡鲸。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡供嚎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出峭状,到底是詐尸還是另有隱情克滴,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布优床,位于F島的核電站劝赔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏胆敞。R本人自食惡果不足惜着帽,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望移层。 院中可真熱鬧仍翰,春花似錦、人聲如沸观话。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽频蛔。三九已至灵迫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晦溪,已是汗流浹背瀑粥。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留三圆,地道東北人狞换。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像嫌术,于是被迫代替她去往敵國和親哀澈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法度气,類相關(guān)的語法割按,內(nèi)部類的語法,繼承相關(guān)的語法磷籍,異常的語法适荣,線程的語...
    子非魚_t_閱讀 31,631評論 18 399
  • 小編費力收集:給你想要的面試集合 1.C++或Java中的異常處理機制的簡單原理和應(yīng)用现柠。 當JAVA程序違反了JA...
    八爺君閱讀 4,591評論 1 114
  • 最近周圍的同事都在推薦這本書,花了一周的時間利用上下班地鐵上的時間讀完了這本書弛矛,這本書寫的很簡單明了够吩,全書圍繞一個...
    宗主小魚兒閱讀 6,846評論 0 0
  • 都說君子之交淡如水,或許真的是那樣清純丈氓、甜美周循,彼此相見時無話不談,分開后也似乎不再想念万俗,即使是幾年的不相見...
    千古一人閱讀 144評論 0 0
  • 01 感謝父母生我養(yǎng)我湾笛,讓我能夠健康的生活到現(xiàn)在,感謝他們把我?guī)У竭@個世界闰歪,讓我可以看盡世界繁華嚎研。感謝他們對我的愛...
    宇宙玩家Lucy閱讀 183評論 0 1