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
賺錢方法
捕魚
主站蜘蛛池模板: 在线亚洲精品自拍| 国产黄在线观看| 欧美第一页在线| 欧美日韩综合网| 香蕉视频在线精品| 韩国自拍偷自拍亚洲精品| 国产色网站| 欧美一区二区人人喊爽| 国产美女精品人人做人人爽| 亚洲AV无码精品无码久久蜜桃| 国产精品视频公开费视频| 久久综合激情网| 亚洲国产成人精品青青草原| 亚洲第一综合天堂另类专| 波多野结衣第一页| 亚洲无码精彩视频在线观看| 成人在线视频一区| 永久成人无码激情视频免费| 亚洲愉拍一区二区精品| 亚洲IV视频免费在线光看| 亚洲动漫h| 亚洲成人黄色网址| 欧美三级日韩三级| 亚洲天堂视频在线播放| 人妻精品久久无码区| 99在线观看免费视频| 日韩欧美高清视频| 国产女人18水真多毛片18精品| 99精品福利视频| 一级毛片高清| 国产不卡在线看| 精品视频福利| 国产99视频精品免费视频7| 伊人五月丁香综合AⅤ| a毛片在线| 99久久精彩视频| 天天躁日日躁狠狠躁中文字幕| 亚洲V日韩V无码一区二区| 精品国产毛片| 欧美色视频在线| 91久久偷偷做嫩草影院免费看| 国产精品入口麻豆| 美女被操91视频| 中国国产A一级毛片| 无码中字出轨中文人妻中文中| 久草中文网| 久草性视频| www亚洲天堂| 97国产精品视频自在拍| 久夜色精品国产噜噜| 亚洲狼网站狼狼鲁亚洲下载| 日韩欧美91| 久久精品国产亚洲麻豆| 99热这里只有精品免费| 露脸一二三区国语对白| 欧美精品色视频| 欧美成人亚洲综合精品欧美激情| 福利在线不卡| 九九香蕉视频| 久久久久人妻精品一区三寸蜜桃| 91免费国产高清观看| 91丨九色丨首页在线播放| 日韩无码白| 亚洲国产在一区二区三区| 亚洲永久精品ww47国产| 一级爆乳无码av| 韩日无码在线不卡| 国产欧美日韩一区二区视频在线| 无码'专区第一页| 国产日韩AV高潮在线| 国产午夜福利在线小视频| 国产成人亚洲无码淙合青草| 色天天综合久久久久综合片| 欧美一级大片在线观看| 伊人五月丁香综合AⅤ| av午夜福利一片免费看| 亚洲精选高清无码| 在线无码九区| 国产好痛疼轻点好爽的视频| 在线毛片网站| 欧美亚洲激情| 国产自在线拍|