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
賺錢方法
捕魚
主站蜘蛛池模板: 被公侵犯人妻少妇一区二区三区| 香蕉伊思人视频| 一区二区三区成人| 1级黄色毛片| 亚洲无码免费黄色网址| 免费无码AV片在线观看国产| 亚洲天堂2014| 国产免费a级片| 亚洲AⅤ波多系列中文字幕| 91网红精品在线观看| 91丨九色丨首页在线播放 | 亚洲另类第一页| 日韩高清欧美| 成人蜜桃网| 国产在线91在线电影| 精品日韩亚洲欧美高清a| 欧美中文字幕在线播放| 伊人成人在线视频| 欧美A级V片在线观看| 999在线免费视频| 99精品热视频这里只有精品7| 国产高清在线精品一区二区三区| 人妻熟妇日韩AV在线播放| 日韩无码一二三区| 亚洲V日韩V无码一区二区 | av无码久久精品| 亚洲国产精品VA在线看黑人| 国产亚洲美日韩AV中文字幕无码成人 | 人妖无码第一页| 四虎国产永久在线观看| 国产成人1024精品下载| 国产精品亚洲精品爽爽| 久久亚洲国产一区二区| 国产精品99在线观看| 真人免费一级毛片一区二区| 四虎综合网| 亚洲a级在线观看| 青青青视频免费一区二区| 日韩在线播放欧美字幕| 成人字幕网视频在线观看| 综合人妻久久一区二区精品| 在线视频一区二区三区不卡| 国产精品成人一区二区不卡 | 高清国产在线| 黄色三级网站免费| AV老司机AV天堂| 午夜视频免费一区二区在线看| 日韩高清中文字幕| 国产成人精品一区二区秒拍1o| 亚洲69视频| 国产69精品久久久久妇女| 色丁丁毛片在线观看| 69免费在线视频| 国产乱人免费视频| 71pao成人国产永久免费视频| 亚洲福利视频一区二区| 午夜国产不卡在线观看视频| 国内黄色精品| 国模私拍一区二区| 五月天综合网亚洲综合天堂网| 久草视频中文| 免费激情网站| 亚洲高清在线天堂精品| 国产成人精品视频一区视频二区| 亚洲视频在线观看免费视频| 92午夜福利影院一区二区三区| 国产成人狂喷潮在线观看2345| 色婷婷亚洲综合五月| 人妻丰满熟妇αv无码| 亚洲三级a| 中文字幕在线看| 波多野结衣中文字幕久久| 成人一级黄色毛片| av免费在线观看美女叉开腿| 3p叠罗汉国产精品久久| 精品久久久久成人码免费动漫| 五月天在线网站| 色综合中文| 99视频只有精品| 亚洲国产成人麻豆精品| 欧美在线伊人| 69免费在线视频|