金英華
摘 要:重寫是面向?qū)ο蟪绦蛟O(shè)計(jì)(Object Oriented Programming,簡寫為OOP)的一個(gè)最重要的特征,在編寫程序設(shè)計(jì)項(xiàng)目時(shí),子類可以繼承父類中的所有屬性和方法,重復(fù)使用這些功能,可以重寫父類的某種方法,實(shí)現(xiàn)自己的需要。
關(guān)鍵詞:面向?qū)ο?,重寫,類,?duì)象,構(gòu)造方法
1、重寫
重寫是指在繼承的過程中,子類可以重新定義父類的某種方法,實(shí)現(xiàn)自己需要的功能。
2、類
類是具有相同屬性對(duì)象的集合,也是面向?qū)ο蟪绦蛟O(shè)計(jì)語言中最基本的概念,一個(gè)程序由若干個(gè)類組成,每個(gè)類有不同的功能,類是組成程序的基本要素。
類聲明的語法格式:
[<public>|<abstract|final>] class 子類名 extends 父類名 [implements <接口名列表>]
{
類主體
}
3、構(gòu)造方法
構(gòu)造方法是一種特殊的方法,構(gòu)造方法名必須與類名相同,在面向?qū)ο蟪绦蛟O(shè)計(jì)語言中只有構(gòu)造方法名能與類同名,用來創(chuàng)建類的一個(gè)新的對(duì)象。聲明構(gòu)造方法時(shí),可以附加訪問修飾符,但沒有返回值。
構(gòu)造方法的特點(diǎn):
1)構(gòu)造方法沒有返回值;
2)構(gòu)造方法不能從父類中繼承;
3)構(gòu)造方法可以重載,一個(gè)類可以定義多個(gè)構(gòu)造方法,不同的構(gòu)造方法根據(jù)參數(shù)的個(gè)數(shù)不同或者參數(shù)的數(shù)據(jù)類型不同來調(diào)用對(duì)應(yīng)的構(gòu)造方法;
4)構(gòu)造方法不能直接通過方法名調(diào)用,必須通過new運(yùn)算符定義對(duì)象再來調(diào)用;
5)在構(gòu)造方法中可以調(diào)用當(dāng)前類和其它父類的另一個(gè)構(gòu)造方法,但必須是方法體的第一條語句,使用this來調(diào)用當(dāng)前的構(gòu)造方法,使用super來調(diào)用其父類的構(gòu)造方法。
4、構(gòu)造方法的作用
1)構(gòu)造方法是定義對(duì)象的同時(shí)自動(dòng)調(diào)用其對(duì)應(yīng)的的構(gòu)造方法,不需要再去方法調(diào)用;而使用普通方法要先定義對(duì)象之后再調(diào)用對(duì)應(yīng)的的普通方法;
2)構(gòu)造方法可以根據(jù)程序的需要定義,以滿足用戶需要;
3)在創(chuàng)建對(duì)象并設(shè)置屬性值時(shí),推薦使用構(gòu)造方法的創(chuàng)建對(duì)象,使程序簡潔、易理解、效率更高。
5、重寫的應(yīng)用:
下面是重寫的一個(gè)實(shí)例:B類繼承A類,但重寫A類的display()方法。
參考文獻(xiàn)
[1]李卓玲主編.Java程序設(shè)計(jì)實(shí)用教程.大連理工大學(xué)出版社,2005.
[2] 遲勇主編.Java語言程序設(shè)計(jì).大連理工大學(xué)出版社,2013.
[3] 遲勇主編.Java語言程序設(shè)計(jì)實(shí)驗(yàn)及實(shí)訓(xùn)指導(dǎo).大連理工大學(xué)出版社,2013.