第1篇:Java語言程序設(shè)計(jì)接口在數(shù)學(xué)教學(xué)中的應(yīng)用
摘 要:在設(shè)計(jì)大型項(xiàng)目時(shí),為了合理安排開發(fā)軟件工作,需要將整體設(shè)計(jì)化分成局部設(shè)計(jì),讓每個(gè)局部模塊實(shí)現(xiàn)自己的特定功能。Java只能繼承一個(gè)父類,不支持多繼承,使用接口可以很好地克服這個(gè)限制,達(dá)到多繼承的效果。
關(guān)鍵詞:Java語言,程序設(shè)計(jì);數(shù)學(xué)教學(xué)
在設(shè)計(jì)大型項(xiàng)目時(shí),涉及編程的有關(guān)技術(shù)人員較多,實(shí)現(xiàn)的技術(shù)比較復(fù)雜,工作量大。為了合理安排開發(fā)軟件工作,需要將整體設(shè)計(jì)化分成局部設(shè)計(jì),讓每個(gè)局部模塊實(shí)現(xiàn)自己的特定功能,最后將各個(gè)模塊聯(lián)系在一起。
1.接口的定義
[接口修飾符] interface(接口名稱)[extends <父類接口名列表>]。{接口體}?。┙涌谛揎椃=涌谛揎椃麨榱嗽O(shè)置接口訪問權(quán)限的,有兩種狀態(tài):public和缺省。public狀態(tài):用public指明任意類均可以使用關(guān)鍵字implements訪問這個(gè)接口。缺省狀態(tài):1)在缺省情況下,只有與接口定義在同一包中的類才可以訪問這個(gè)接口,而其他包中的類無權(quán)訪問該接口。2)接口名。接口名與類名一樣,必須為合法的Java語言標(biāo)識(shí)符。3))父類接口列表。一個(gè)接口可以訪問多個(gè)接口,通過關(guān)鍵字implements來實(shí)現(xiàn),其語法與類的繼承相同。被繼承的接口稱為父類接口,當(dāng)有多個(gè)父類接口時(shí),用逗號(hào)“,”分隔。4))接口體。接口體中包括接口中所說明的常量的抽象方法。由于接口體中只有常量,所以接口體中變量只能定認(rèn)為static和final型,在類實(shí)現(xiàn)接口時(shí)不能被修改,而且必須用常量初始化,接口中的方法說明與類體中的方法說明形式一樣,由于接口體中的方法為抽象方法,所以沒有方法體,接口體中的方法多被說明成public型。接口是一個(gè)更”純粹”的抽象類,使用接口可以很好的克服Java不支持多繼承父類的限制,達(dá)到多繼承的效果。接口和抽象類類似,只是接口更關(guān)心功能組成,而不關(guān)心功能的實(shí)現(xiàn),這部分工作由繼承它們的具體子類完成。
2.接口的實(shí)現(xiàn)
[修飾符] class 類名 [extends 父類名] [implements 接口1,接口2,…]。{類成員變量和成員方法;為接口1中的所有方法編寫方法體,實(shí)現(xiàn)接口1;為接口2中的所有方法編寫方法體,實(shí)現(xiàn)接口2;}。1)修飾符:可選參數(shù),用于指定類的訪問權(quán)限,可選值為public、abstract和final。2)類名:必選參數(shù),用于指定類的名稱,類名必須是合法的Java標(biāo)識(shí)符。一般情況下,要求首字母大寫。3)extends 父類名:可選參數(shù),用于指定要定義的類繼承于哪個(gè)父類。當(dāng)使用extends關(guān)鍵字時(shí),父類名為必選參數(shù)。4)implements 接口列表:可選參數(shù),用于指定該類實(shí)現(xiàn)的是哪些接口。當(dāng)使用implements關(guān)鍵字時(shí),接口列表為必選參數(shù)。當(dāng)接口列表中存在多個(gè)接口名時(shí),各個(gè)接口名之間使用逗號(hào)分隔。
3.接口的應(yīng)用
下面是接口在數(shù)學(xué)教學(xué)中一個(gè)實(shí)例:定義一個(gè)接口,實(shí)現(xiàn)兩個(gè)數(shù)中求最小值,用interface 定義了接口two_numbers,min_in_two()方法是求最小值。
設(shè)計(jì)程序要實(shí)現(xiàn)如圖的運(yùn)行結(jié)果:
參考文獻(xiàn)
[1]遲勇.Java語言程序設(shè)計(jì)[M].大連理工大學(xué)出版社.2013.
[2]遲勇.Java語言程序設(shè)計(jì)實(shí)驗(yàn)實(shí)訓(xùn)指導(dǎo)[M].大連理工大學(xué)出版社,2013.
第2篇:Java語言程序設(shè)計(jì)包在數(shù)學(xué)教學(xué)中的應(yīng)用
摘 要:在Java語言程序設(shè)計(jì)中,為了避免由類名重復(fù)而引發(fā)的錯(cuò)誤,Sun公司在開發(fā)Java時(shí)提供了一種用來分隔類名空間的機(jī)制——包。package可以使具有相同類名保存在不同的的包中,同名類互不影響,從而保證程序正確性。
關(guān)鍵詞:Java語言;程序設(shè)計(jì);數(shù)學(xué)教學(xué)
在Java語言程序設(shè)計(jì)中,包通過關(guān)鍵字package來定義,package語句必須是Java語言程序設(shè)計(jì)中的第一條語句,用來指明該文件中生成的類保存位置的包名。包定義格式為:Package? <包名1>.[<包名2><包名3>…]
1.包的引入
Java語言使用關(guān)鍵字import語句來引入一個(gè)包,使得該包中的某些或全部類都能被直接使用。包引入格式:import? <包名1>.[<包名2>…].(*)
2.包的訪問權(quán)
訪問控制修飾符有三種(public、protected、private),但修飾等級(jí)為四種(public、protected、缺省、private),通常用于修飾在類、成員方法和成員變量,但大致可以分為兩種情況:
3.包的應(yīng)用
圖1是打包在數(shù)學(xué)教學(xué)中一個(gè)實(shí)例:將求最小值的程序打包,min()方法是求最小值,利用Java語言的關(guān)鍵字package將min()方法打在a包中。圖2是在求最大值的程序中引入求最小值的程序包,利用Java語言的關(guān)鍵字import引入包a,通過if…else求最大值(圖2)。
設(shè)計(jì)程序要實(shí)現(xiàn)如圖的運(yùn)行結(jié)果:
參考文獻(xiàn)
[1]遲勇.Java語言程序設(shè)計(jì)[M].大連理工大學(xué)出版社.2013.
[2]遲勇.Java語言程序設(shè)計(jì)實(shí)驗(yàn)實(shí)訓(xùn)指導(dǎo)[M].大連理工大學(xué)出版社,2013.
作者簡介
金英華(1965.05-),女,漢族,遼寧蓋縣人,碩士研究生學(xué)歷,沈陽師范大學(xué)副教授,研究方向:計(jì)算機(jī)軟件。