金英華
摘 要:重載是面向?qū)ο蟪绦蛟O(shè)計(Object Oriented Programming,簡寫為OOP)的一個重要的特征。在編寫程序設(shè)計項目時,定義多個同名的方法,要求每個方法的參數(shù)的個數(shù)或參數(shù)的類型不同。調(diào)用這些重載方法時,編譯器能通過檢查調(diào)用的方法的參數(shù)個數(shù)和類型選擇一個對應(yīng)的方法。方法重載通常用于創(chuàng)建完成一組任務(wù)相似但參數(shù)的個數(shù)或參數(shù)的類型或參數(shù)的順序不同的方法。
關(guān)鍵詞:面向?qū)ο螅剌d,類,對象,構(gòu)造方法
1、重載
重載是指多個方法可以享有相同的名字,但是,這些方法的參數(shù)必須不同,它們或者是參數(shù)的數(shù)量不同,或者參數(shù)的類型不同。
2、類
類是具有相同屬性對象的集合,也是面向?qū)ο蟪绦蛟O(shè)計語言中最基本的概念,一個程序由若干個類組成,每個類有不同的功能,類是組成程序的基本要素。
類聲明的語法格式:
[<public>|<abstract|final>] class 子類名 extends 父類名 [implements <接口名列表>]
{
類主體
}
3、構(gòu)造方法
構(gòu)造方法是一種特殊的方法,構(gòu)造方法名必須與類名相同,在面向?qū)ο蟪绦蛟O(shè)計語言中只有構(gòu)造方法名能與類同名,用來創(chuàng)建類的一個新的對象。聲明構(gòu)造方法時,可以附加訪問修飾符,但沒有返回值。
構(gòu)造方法的特點:
1)構(gòu)造方法沒有返回值;
2)構(gòu)造方法不能從父類中繼承;
3)構(gòu)造方法可以重載,一個類可以定義多個構(gòu)造方法,不同的構(gòu)造方法根據(jù)參數(shù)的個數(shù)不同或者參數(shù)的數(shù)據(jù)類型不同來調(diào)用對應(yīng)的構(gòu)造方法;
4)構(gòu)造方法不能直接通過方法名調(diào)用,必須通過new運算符定義對象再來調(diào)用;
5)在構(gòu)造方法中可以調(diào)用當前類和其它父類的另一個構(gòu)造方法,但必須是方法體的第一條語句,使用this來調(diào)用當前的構(gòu)造方法,使用super來調(diào)用其父類的構(gòu)造方法。
4、重載的應(yīng)用
下面是重載的一個實例: display()方法接受參數(shù)個數(shù)不同,運行結(jié)果不同。
參考文獻
[1]李卓玲主編.Java程序設(shè)計實用教程.大連理工大學(xué)出版社,2005.
[2] 遲勇主編.Java語言程序設(shè)計.大連理工大學(xué)出版社,2013.
[3] 遲勇主編.Java語言程序設(shè)計實驗及實訓(xùn)指導(dǎo).大連理工大學(xué)出版社,2013.