关于提高代码复用性的几个知识点的回顾
  在java學(xué)習(xí)過程中,我發(fā)現(xiàn)有幾個(gè)知識點(diǎn),它們的作用都包含有提高代碼的復(fù)用性.所謂提高代碼復(fù)用性,簡單來說就是能夠讓一個(gè)東西重復(fù)操作,還能減少工作量(也就是懶人思想).目前提到提高代碼復(fù)用性的知識點(diǎn)有以下四個(gè).
1.為什么要有方法? 提高代碼的復(fù)用性 
2.面向?qū)ο笏枷胩攸c(diǎn):復(fù)雜的事情簡單化(復(fù)用性)
3.繼承的好處:提高了代碼的復(fù)用性.
4.抽象類的成員方法特性:
a:抽象方法 強(qiáng)制要求子類做的事情(如果有子類,強(qiáng)制子類重寫) 
b:非抽象方法 子類繼承的事情,提高代碼復(fù)用性
下面就這幾點(diǎn)分別進(jìn)行簡單的分析.
第一點(diǎn):為什么要有方法? 
做任何事情都必須有方法.沒有方法達(dá)不到結(jié)果.就好像一個(gè)人,如果餓了,他可以通過吃飯這個(gè)行為解決;困了,可以通過睡覺這個(gè)行為解決.那么在java語言中,一個(gè)類,也必須有變量和方法.變量就是屬性,方法就是行為.一個(gè)人日食三餐,就是進(jìn)行三次吃飯行為.在代碼中想多次調(diào)用方法也是可以的,不需要每次都重新命名這個(gè)方法.方法的格式如下:
修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2...) {
 方法體語句;
 return 返回值; 
 } 
java作為強(qiáng)類型語言,規(guī)定了方法需要有修飾符,返回值類型,方法名和參數(shù)列表.修飾符決定了方法的適用范圍和方式.如:我們最常見的public static,決定了這個(gè)方法是公共靜態(tài)的,也就是誰都可以調(diào)用,類和對象都可以調(diào)用.而如果是private ,則只能在本類中調(diào)用.返回值類型和取決于返回值,返回值是什么類型,返回值類型就是什么類型,如int,string,或者沒有返回值類型(void).方法名就是方法的名字,取名方法則是見名識意,如睡覺,起名sleep.最后()中的是參數(shù)列表,包括參數(shù)類型和參數(shù)名.每次調(diào)用輸入的參數(shù)列表不同,調(diào)用方法的結(jié)果就不同.也就是說方法誰都可以調(diào)用,而不是專門的某個(gè)對象的方法,這樣,代碼的復(fù)用性就大大增強(qiáng)了.
第二點(diǎn):面向?qū)ο笏枷胩攸c(diǎn):復(fù)雜的事情簡單化(復(fù)用性).
Java作為面向?qū)ο蟮恼Z言,和面向過程的而語言有很大的區(qū)別.面向?qū)ο缶褪菍⑷f物歸類,從類中創(chuàng)建對象,使用對象,指揮對象做事情.所以說,萬物皆對象,想要做成什么事情,只需要創(chuàng)建對象,讓對象調(diào)用方法就可以了,是一種模塊化的狀態(tài),符合日常行為習(xí)慣.譬如:如果想吃東西,那么找到飯店,把需求一說,飯店就做了出來,你不用管是怎么做出來的,而不需要自己買菜洗菜刷鍋炒菜一樣.簡單實(shí)用,可重復(fù)操作.
第三點(diǎn):繼承的好處:提高了代碼的復(fù)用性.
繼承就是子類繼承父類,父類的公共方法,可以直接繼承,拿來就用,而不需要自己再重寫一遍.達(dá)到用最少的代碼做最多的事情,提高代碼的復(fù)用性.就好像俗語說:龍生龍,鳳生鳳,老鼠的兒子會打洞.老鼠的兒子就是天生繼承了父類的打洞,不用自己學(xué)習(xí)創(chuàng)造打洞的方法.
第四點(diǎn):抽象類的成員方法特性:
a:抽象方法 強(qiáng)制要求子類做的事情(如果有子類,強(qiáng)制子類重寫) 
b:非抽象方法 子類繼承的事情,提高代碼復(fù)用性.
抽象類用abstract修飾,因?yàn)椴荒懿荒芫唧w形容,所以就是抽象類.這也決定了抽象類本身不能實(shí)例化,只能通過非抽象的子類實(shí)例化.抽象類的方法有抽象方法和非抽象方法兩種.抽象方法,強(qiáng)制要求子類重寫,重寫后才能調(diào)用,而非抽象方法也是可以直接繼承的,因?yàn)槭抢^承的,我們在第三點(diǎn)強(qiáng)調(diào)過繼承的好處,所以也是提高了代碼的復(fù)用性.
 總體看來,提高代碼復(fù)用性是通過一系列方式實(shí)現(xiàn)的,首先是體現(xiàn)在面向?qū)ο蟮倪@種編程思想,其次是在面向?qū)ο蟮幕締挝活愔羞M(jìn)行細(xì)節(jié)操作,要提高復(fù)用性,就必須提高耦合性,也就是加強(qiáng)彼此間的關(guān)系,主要是類與類之間的關(guān)系,這通過繼承和接口來實(shí)現(xiàn).通過繼承,子類可以繼承父類的方法.通過接口,子類可以實(shí)現(xiàn)抽象類接口的方法.
轉(zhuǎn)載于:https://www.cnblogs.com/zhangzheng1989/p/9351124.html
總結(jié)
以上是生活随笔為你收集整理的关于提高代码复用性的几个知识点的回顾的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Lindström–Gessel–Vie
 - 下一篇: AntDB上使用表空间