面向?qū)ο笤撛趺蠢斫饽兀?/strong>
理解面向?qū)ο笫抢斫釰ava編程的核心內(nèi)容,面向?qū)ο笫且粋€(gè)很大的概念,以面向?qū)ο鬄榛A(chǔ)拓展出很多應(yīng)用,比如面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計(jì)等等。從Java語(yǔ)言的角度來(lái)說(shuō),理解面向?qū)ο罂梢詮囊韵聨讉€(gè)方面來(lái)理解:
第一,面向?qū)ο蟮母拍罨跀?shù)據(jù)結(jié)構(gòu)和功能。可以說(shuō)面向?qū)ο笫且环N組織數(shù)據(jù)和功能的方式,功能操作數(shù)據(jù),反過(guò)來(lái)數(shù)據(jù)決定了功能。由此抽象出屬性、方法、對(duì)象和類(lèi)四個(gè)核心概念,屬性代表數(shù)據(jù),方法代表功能,對(duì)象代表數(shù)據(jù)和方法的整合體,而類(lèi)則是一組對(duì)象抽象出來(lái)的定義。
第二,面向?qū)ο蟮奶卣靼ǚ庋b、繼承和多態(tài)。封裝的作用是保護(hù)數(shù)據(jù),有三個(gè)步驟,本別是私有化成員屬性(private)、定義設(shè)置器(setter)、定義獲取器(getter)。繼承的作用是實(shí)現(xiàn)類(lèi)的特化和泛華,繼承體現(xiàn)的是發(fā)展的概念,繼承也是一種針對(duì)于數(shù)據(jù)結(jié)構(gòu)和方法的一種共享機(jī)制。多態(tài)則體現(xiàn)了同一個(gè)對(duì)象在不同情況下的動(dòng)態(tài)行為,概括一下,多態(tài)可以用“三個(gè)定義”和“兩個(gè)方法”來(lái)描述。三個(gè)定義分別是父類(lèi)定義子類(lèi)構(gòu)建、接口定義類(lèi)構(gòu)建、抽象類(lèi)定義實(shí)體類(lèi)構(gòu)建,兩個(gè)方法分別是方法重載和方法重寫(xiě)。
第三,面向?qū)ο蟮木幊踢^(guò)程。簡(jiǎn)單的說(shuō),面向?qū)ο蟮木幊踢^(guò)程包括類(lèi)的定義、對(duì)象的創(chuàng)建和方法的調(diào)用。
我使用Java語(yǔ)言的時(shí)間比較久,我在頭條上也寫(xiě)了關(guān)于Java學(xué)習(xí)的系列文章,包括基礎(chǔ)部分和并發(fā)編程部分,感興趣的朋友可以關(guān)注我的頭條號(hào),相信一定會(huì)有所收獲。
如果有Java編程方面的問(wèn)題,也可以咨詢(xún)我,謝謝!