Java作為一門面向?qū)ο蟮恼Z言,其核心思想就是對(duì)象,本文就淺談一下Java中的對(duì)象。
面對(duì)對(duì)象思想概述
首先,Java中的對(duì)象并不是你們想象中的那個(gè)對(duì)象,或者說并不只是你們想象中的那個(gè)對(duì)象,對(duì)象這個(gè)詞你可以理解為一個(gè)總稱,比如男人女人都叫人,所以面向?qū)ο蟮脑镜囊馑季褪恰岸冀袑?duì)象”。因此,房子是對(duì)象,車子是對(duì)象,貓是對(duì)象,樹是對(duì)象,當(dāng)然你們想象中的那個(gè)對(duì)象也是對(duì)象,可以說,萬物皆對(duì)象。
說到面向?qū)ο蟮乃枷?,那么有點(diǎn)基礎(chǔ)的人一定就會(huì)想到面向過程的思想了,現(xiàn)在我們通過對(duì)比來講述兩種思想的區(qū)別。首先面向過程的思想是什么呢?在百度詞條上的解釋為是一種以過程為中心的編程思想。通俗點(diǎn)來說就是所有的事情自己干。舉個(gè)例子,假設(shè)你是一個(gè)家庭主婦,你每天干的事有下班接孩子,做飯,洗碗,洗衣服,那么用面向過程的思想來看就是這些事你都要自己干,可是用面向?qū)ο蟮乃枷雭砜?,你可以找個(gè)保姆幫你干,而這個(gè)保姆就屬于一個(gè)對(duì)象。這么一比較之后面向?qū)ο笏枷氲拈L處,或者說是特點(diǎn)是什么呢 ?我個(gè)人覺得面向?qū)ο蟮乃枷胧且环N更符合我們思想習(xí)慣的思想,他可以把復(fù)雜的事情簡單化,讓我們從執(zhí)行者變成指揮者。而面向?qū)ο箝_發(fā)的本質(zhì)就是不斷的創(chuàng)建對(duì)象,使用對(duì)象,指揮對(duì)象做事情,管理和維護(hù)對(duì)象之間的關(guān)系。
面對(duì)對(duì)象的基本概念
上文我們講到世界上的任何事物都能看作是對(duì)象,它不僅能表示具體的實(shí)物,還能表示抽象的規(guī)則,計(jì)劃或事件。那我們?nèi)粘I钪卸际窃趺疵枋鲆粋€(gè)事物的呢?我們描述一個(gè)事物一般從兩個(gè)方面——屬性和行為。屬性就是該事物的描述信息,行為就是該事物能夠做什么,簡單來理解,屬性就是事物身上的名詞,而行為就是事物身上的動(dòng)詞。比如人就是一個(gè)對(duì)象,那么它的屬性有哪些呢,身高,年齡,姓名等等這些都是它的屬性,而學(xué)習(xí),吃飯,睡覺這些就屬于它的行為了。像這樣的例子還有很多,比如手機(jī),車之類的,初學(xué)者可以照著例子多想想其他的,有助于加深對(duì)對(duì)象思想的理解。
在Java中最基本的單位就是類,我們用類來描述事物,類有成員方法和成員變量,因此我們可以用類來類比生活中的事物,成員變量就是事物的屬性,成員方法就是事物的行為。所以我們?cè)贘ava中主要學(xué)習(xí)的是什么呢,就是聲明類,聲明類中的成員變量和成員方法,然后創(chuàng)建對(duì)象來解決實(shí)際問題。在下一篇文章中我將講述如何聲明類和創(chuàng)建對(duì)象。