999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Java 多態(tài)性淺析

2012-08-16 06:29:26
科技視界 2012年21期
關(guān)鍵詞:方法

龍 軍

(海口經(jīng)濟學院 海南 海口 570203)

在面向?qū)ο蟮某绦蛟O(shè)計中,多態(tài)指的是一個名詞可以有多個語義,Java 的多態(tài)性是通過繼承中的覆蓋(動態(tài)多態(tài)性)和方法的重載(靜態(tài)多態(tài)性)實現(xiàn)的。

1 方法重載(Overloading)

Java 允許在一個類中有同名的多個方法存在,但要求參數(shù)列表不同,叫做方法重載。 這里的方法指具有相似功能的成員方法或構(gòu)造方法,不同的參數(shù)列表指的是方法的參數(shù)個數(shù)或參數(shù)的數(shù)據(jù)類型或?qū)?yīng)位置上的參數(shù)類型不同。 筆者通過下面的例子做一說明,首先做一個名叫ffcz 的類,在其中分別編寫幾個同名方法,再做一個名叫cz 的Application 類,在main 方法中生成ffcz 類的對象實例,依次調(diào)用成員方法并體現(xiàn)結(jié)果。

1.1 編寫ffcz 類

1.1.1 在類中聲明String 類型的成員變量mc。

1.1.2 編寫傳入一個字符串參數(shù)的方法,直接將傳入?yún)?shù)的值賦給成員變量。

1.1.3 編寫傳入字符串和整數(shù)兩個參數(shù)的方法,按第二個參數(shù)對第一個參數(shù)處理后賦給成員變量。

1.1.4 編寫傳入一個整數(shù)參數(shù)的方法,根據(jù)傳入?yún)?shù)的值給成員變量賦值。

1.1.5 編寫傳入兩個字符串參數(shù)的方法,將兩個參數(shù)連到一起賦給成員變量。

1.2 編寫cz 類

在main 方法中生成ffcz 類對象的實例,再調(diào)用各set_mc方法并體現(xiàn)成員變量mc。

1.3 運行結(jié)果分析

結(jié)果表明Java 的編譯器會根據(jù)參數(shù)列表的不同來選擇具體調(diào)用的方法。

2 方法重寫(Overriding)

當子類的成員變量和父類的成員變量同名時,父類的成員變量被隱藏,如果是成員方法同名,父類的成員方法被覆蓋,也叫方法重寫。 重寫要求子類和父類有相同的方法名稱,且返回類型及參數(shù)列表也完全相同。 當子類方法的訪問權(quán)限與父類的不同時,要求子類方法的權(quán)限更大。 筆者通過構(gòu)建一個父類(ffcx)、一個子類(ffcx1)和一個Application 類(cx),在父類中編寫一個構(gòu)造方法和設(shè)置字符串的的方法,采用子類中無方法和重寫父類寫方法兩種形式,在cx 中體現(xiàn)結(jié)果。

2.1 子類中無方法

2.1.1 編寫父類ffcx,在父類中聲明一字符串如mc,再編寫構(gòu)造方法給mc 賦初值,編寫set_mc 方法,將傳入的參數(shù)值賦給mc。

2.1.2 編寫空的子類ffcx1。

public class ffcx1 extends ffcx{ }

2.1.3 編寫Application 類cx,在main 方法中生成ffcx1 的對象實例,并體現(xiàn)出mc。

ffcx1 o1=new ffcx1();

System.out.println(o1.mc);

o1.set_mc("這是關(guān)于方法重寫的示例");

System.out.println(o1.mc);

2.1.4 運行結(jié)果分析,運行Application 類。

結(jié)果表明,雖然ffcx1 類體中沒有任何代碼,但父類中屬性和方法被子類繼承了。

2.2 子類中有方法

2.2.1 在子類中重寫構(gòu)造方法和set_mc 方法,賦給mc 不同的值。

2.2.2 運行結(jié)果分析,運行Application 類。

結(jié)果表明,當在子類中加入與父類同名的方法后,程序調(diào)用的是子類的方法,即子類重寫了父類的方法。

3 重載與重寫的總結(jié)

重載和重寫的方法名稱都相同,但重載要求參數(shù)列表不同,重寫要求參數(shù)列表完全相同。 重載是在一個類中,對方法前面的修飾符沒有限制,重寫是子類對父類方法重寫,對修飾符的使用有限制。

總之,Java 的多態(tài)性就是“一個接口,多種方法”。 通過重載和重寫,提高了程序的可讀性和可擴展性,使類的結(jié)構(gòu)更加清晰、簡潔。

[1]胡書敏.Java 第一步[M].清華大學出版社,ISBN:7-302-18607-6.

[2]雍俊海.Visual C++大學教程[M].清華大學出版社,ISBN:7-302-12671-3.

猜你喜歡
方法
中醫(yī)特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數(shù)學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應(yīng)多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 四虎国产在线观看| 国产欧美成人不卡视频| 色婷婷在线播放| 国产精品xxx| 久久黄色小视频| 欧洲亚洲欧美国产日本高清| 中文字幕乱码二三区免费| 巨熟乳波霸若妻中文观看免费 | 少妇人妻无码首页| 久久这里只有精品国产99| 欧美成人午夜视频| 麻豆国产精品视频| 国产成人精品亚洲77美色| 久久精品亚洲专区| 久久精品中文无码资源站| 国产真实乱子伦视频播放| 日本精品视频一区二区| 97久久人人超碰国产精品| 成人国产精品网站在线看| 久久久久亚洲AV成人人电影软件 | 国产呦视频免费视频在线观看 | 最新精品国偷自产在线| 日韩在线影院| 国产情侣一区二区三区| 亚洲色欲色欲www网| 免费日韩在线视频| 第九色区aⅴ天堂久久香| 国产日韩精品欧美一区灰| 欧美激情二区三区| 日韩欧美色综合| 99这里精品| 国产一区亚洲一区| 国产精品久久久久无码网站| 97国产成人无码精品久久久| 国产精品成人久久| 91福利免费| 麻豆精品在线| 亚洲国产精品美女| 欧美一级在线| 国产免费久久精品99re不卡| 欧美日韩国产精品va| 午夜无码一区二区三区| 免费视频在线2021入口| 亚欧美国产综合| 中文字幕日韩久久综合影院| 午夜少妇精品视频小电影| 国产人妖视频一区在线观看| 亚洲人成在线精品| 尤物特级无码毛片免费| 97久久免费视频| 激情午夜婷婷| 国产激情影院| 精品视频在线一区| 制服丝袜一区二区三区在线| 国产精品自拍露脸视频 | 国产乱人伦精品一区二区| 亚洲aaa视频| 国产亚洲欧美在线中文bt天堂| 亚洲码在线中文在线观看| 成人在线不卡视频| 污视频日本| 在线观看无码a∨| 国产午夜一级淫片| 精品欧美一区二区三区久久久| 亚洲无线视频| 97视频在线观看免费视频| 国产永久免费视频m3u8| 综合色区亚洲熟妇在线| 亚洲国产av无码综合原创国产| 亚洲日韩第九十九页| 小说区 亚洲 自拍 另类| 亚洲日产2021三区在线| 97青青青国产在线播放| 国产麻豆va精品视频| 激情无码字幕综合| 麻豆精品久久久久久久99蜜桃| 成年人国产视频| 激情综合图区| 五月天综合婷婷| 看国产毛片| 一级一级一片免费| 欧美国产三级|