企業(yè)網(wǎng)站建設(shè)優(yōu)化泉州百度競(jìng)價(jià)推廣
簡(jiǎn)述下Java的特征 以及項(xiàng)目中的應(yīng)用
1. 概述
上述截圖中就是Java的三大特性,以及特性的實(shí)現(xiàn)方案。接下來就每個(gè)點(diǎn)展開來說說
2. 封裝
滿足:隱藏實(shí)現(xiàn)細(xì)節(jié),公開使用方法
的都可以理解為是封裝
而實(shí)現(xiàn)封裝的有利手段就是權(quán)限修飾符
了??梢愿鶕?jù)業(yè)務(wù)的需求來對(duì)不同的屬性以及方法添加權(quán)限修飾符,已達(dá)到是否能被訪問的效果。
應(yīng)用:Java中任意一個(gè)依賴包都符合封裝特性。或是 我們自己寫一個(gè)依賴包,只提供實(shí)現(xiàn)方法,不提供內(nèi)容細(xì)節(jié),使用方只管輸入?yún)?shù),然后出結(jié)果,更多的可以理解為黑盒
3. 繼承
目的:繼承的目的其實(shí)很簡(jiǎn)單。就是代碼的拓展性。
如果是共同的屬性以及方法,我們可以定義公共super類,這樣所有需要該屬性以及方法的子類都可以繼承父類。
但是針對(duì)類唯一遺憾的是:類是單繼承
。 但是接口是多繼承。
應(yīng)用:在定義entity的時(shí)候,部分字段(比如:createTime, delFlag等) 都是共同的,這樣我們可以定義一個(gè)基類,然后通過子類繼承基類。
4. 多態(tài)
目的:多態(tài)的目的就是為了代碼的擴(kuò)展性,處理參數(shù)以及限制調(diào)用方法等。
多態(tài)一般有兩種實(shí)現(xiàn)方式:
- 父類類型 = 子類實(shí)例
- 接口類型 = 實(shí)現(xiàn)類實(shí)例
第一個(gè):可以限制使用方調(diào)用方法,此時(shí)只能調(diào)用父類提供的方法,子類或是實(shí)現(xiàn)類獨(dú)有的方法是不可調(diào)用
第二個(gè):可以增加代碼擴(kuò)展性。一個(gè)父類可以被多個(gè)不同的子類繼承,一個(gè)接口可以被多個(gè)不同的實(shí)現(xiàn)類實(shí)現(xiàn),所以實(shí)現(xiàn)類或是子類發(fā)生變化的時(shí)候,賦值不需要變化,而從方法調(diào)用不需要修改。