無線&移動互聯網技術研發
換位思考·····
posts - 19, comments - 53, trackbacks - 0, articles - 283
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
多態總結
Posted on 2009-08-23 22:42
Gavin.lee
閱讀(243)
評論(0)
編輯
收藏
所屬分類:
java SE & EE
多態性是指“多種形式”
它使用不同的實例而執行不同操作
多態包括靜態多態性和動態多態性
1).靜態多態性---編譯時多態
即用相同的方法名定義不同的方法內容。編譯時根據它們的特征來進行編譯. 即:方法重載
2).動態多態性---運行時多態
一種在運行時調用重寫方法的機制。子類對象可以作為父類對象使用,這是因為子類通過繼承具備了父類的所有屬性。在程序中凡是可以使用父類對象的地方,都有可以用子類對象來代替。
Java提供了 instanceof 運算符,來判斷一個對象屬于哪個類的實例。
(重載是根據需要重寫一個方法或在其中加功能
多態是根據需要傳入不同參數構建不同的實例)
重寫:動態多態性---運行時多態
package
com.yixun.wap;
class
Father
{
protected
void
showInfo()
{
System.out.println(
"
Father
"
);
}
}
class
Son
extends
Father
{
protected
void
showInfo()
{
System.out.println(
"
Son
"
);
}
protected
void
showSex()
{
System.out.println(
"
男
"
);
}
}
class
Daughter
extends
Father
{
protected
void
showInfo()
{
System.out.println(
"
Daughter
"
);
}
protected
void
showSex()
{
System.out.println(
"
女
"
);
}
}
/** */
/**
* ******************************************
* @descripte 運行時多態,動態多態性
* 父類引用指向子類對象,實際對象為子類
* java的這種機制遵循一個原則:當超類對象引用變量引用子類對象時,
* 是被引用對象的類型而不是引用變量的類型決定了調用誰的成員方法,
* 但是這個被調用的方法必須是在超類中定義過的,也就是說被子類覆蓋的方法。
*
@author
Gavin.lee
* @date 2009-8-24下午05:21:49
*
@version
1.0
*
********************************************
*/
public
class
TestSon
{
public
static
void
main(String args[])
{
Father fa;
fa
=
new
Son();
//
向上轉型,父類引用指向子類對象
fa.showInfo();
//
fa.showSex();
//
無法調用,父類無此方法
Son son
=
(Son)fa;
//
向下轉型
son.showSex();
fa
=
new
Daughter();
fa.showInfo();
}
}
/** */
/**
* Son
* 男
* Daughter
*同一個引用調用了相同名稱的方法,結果卻不一樣---多態的體現
*/
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
commons-lang-2.4.jar 包常用方法集錦
String&InputStream的相互轉化
java 堆與棧的詳細介紹
HttpClient 一文通 (摘)
java List 分頁應用(二)
java List 分頁應用(一)
java 有效的防止SQL注入
java clone
Java 序列化與反序列化
Junit 單元測試
Powered by:
BlogJava
Copyright © Gavin.lee
日歷
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(13)
給我留言
查看公開留言
查看私人留言
我參與的團隊
深圳Java俱樂部(0/0)
隨筆檔案
(19)
2011年6月 (1)
2011年5月 (1)
2010年12月 (1)
2010年5月 (1)
2010年1月 (1)
2009年8月 (2)
2009年6月 (6)
2009年5月 (6)
文章分類
(277)
Date tools(4)
FreeMarker (7)
java design pattern(3)
java SE & EE(60)
JDBC(14)
jsp 【勿忘】(5)
Linux command(7)
Linux shell 入門(11)
Linux 日常應用(5)
Log && File Operate(8)
MemCache (5)
SiteMesh 頁面裝飾組件(2)
SSH2 --Hibernate(6)
SSH2 --Spring(9)
SSH2 --Struts2(21)
Subversion(Svn)(5)
wap 積累(8)
web 積累(前端 + 后臺)(33)
xml doc 操作(12)
多線程(6)
性能分析(7)
類的設計(4)
經典語錄(3)
經驗&常識(32)
文章檔案
(282)
2011年7月 (1)
2011年6月 (1)
2011年5月 (1)
2011年4月 (1)
2011年3月 (1)
2011年2月 (1)
2010年12月 (6)
2010年11月 (8)
2010年10月 (1)
2010年9月 (6)
2010年6月 (7)
2010年5月 (22)
2010年4月 (1)
2010年3月 (14)
2010年2月 (2)
2010年1月 (10)
2009年12月 (32)
2009年11月 (30)
2009年10月 (2)
2009年9月 (5)
2009年8月 (13)
2009年7月 (41)
2009年6月 (43)
2009年5月 (33)
收藏夾
(7)
java 基礎類(1)
JSP(1)
server(2)
WEB(1)
數據庫
設計模式(2)
友情鏈接
blogjava中的強人
chinaunix 社區
java 世紀網
java 基礎輔導文章
javaeye 藍色的風
SQL語句教程
與java共舞
中國協議分析網
中文java技術網
多線程
待看的文章
感興趣的 csdn
我的漫漫程序之旅
新起點,新開始
夢幻之旅
趙學慶 的博客
超級多文章的牛人
隔葉黃鶯 The Blog of Unmi
高手論壇
最新隨筆
1.?Mysql:1292 truncated incorrect double value -- concat 函數用法
2.?Mysql 插入當前時間【摘】
3.?學計算機的你傷不起啊【雷人】
4.?ucweb和opera工作原理的差別【摘】
5.?清朝皇帝列表
6.?設置IE查看源文件時默認打開的編輯器【轉】
7.?subclipse svn修改用戶名密碼問題【摘】
8.?hibernate.dialect (Hibernate SQL方言)-備用
9.?Tomcat JspFactory的異常的原因及解決辦法
10.?關于MyEclipse中的Tomcat啟動的問題 【Tomcat JDK name error】
11.?win-xp 自動關機腳本 【古老的記憶】
12.?Office 2007 Word 打開故障 - "The setup controller has encountered a problem during instll"
13.?木匠家的門
14.?MyEclipse 后臺進程一直運行"computing additional info"的解決辦法
15.?MyEclipse 一直 initializing java tooling······
16.?MyEclipse 代碼提示(“@”自動提示)
17.?org.hibernate.hql.ast.QuerySyntaxException(我的流水賬)
18.?org.hibernate.hql.antlr.HqlBaseParser.recover(NoSuchMethodError)
19.?SVN:cannot map the project with svn provider解決辦法
20.?WAP1.0 前端開發經驗(原創-JSP)
21.?Notepad++提示"Load langs.xml failed!"的解決方法
22.?讓你的PC也能訪問手機騰訊網
23.?【轉】Proxool 連接池的配置-hibernate篇
24.?Hibernate 主鍵生成策略
25.?Quartz cron 表達式格式的含義
26.?OGNL功用!!!
27.?使用Appfuse快速構建J2EE應用
28.?大型門戶網站的十四大技術!!!
29.?Urlrewrite與Struts2.x結合使用
30.?HttpWatch的檢測指示說明:Blocked、Connect、Send、Wait、Receive
31.?解讀JAR,SIS,SISX格式區別!!!
32.?commons-lang-2.4.jar 包常用方法集錦
33.?Struts2中解決一個表單多種提交
34.?JSTL(Java Standard Tag Library) 標記庫的使用
35.?Struts2驗證錯誤信息的兩個經典方法-addFieldError&addActionError
36.?Hibernate常見異常-無法轉換為內部表示
37.?Spring AOP詳細導讀-用多手段實例對比呈現AOP
38.?Struts2 Result-type(封裝Action層到View層的跳轉邏輯)
39.?在Struts2中以IOC和非IOC方式獲取session&request
40.?采用url鏈接形式提交action(非s:from方式提交)
搜索
積分與排名
積分 - 356391
排名 - 156
最新評論
1.?re: Struts2驗證錯誤信息的兩個經典方法-addFieldError&addActionError
S2C4
--asdad
2.?re: Struts2驗證錯誤信息的兩個經典方法-addFieldError&addActionError[未登錄]
asd
--as
3.?21232.2323
323432432
--馮海波
4.?re: SVN:cannot map the project with svn provider解決辦法[未登錄]
多謝!已經解決。
--will
5.?re: Struts2驗證錯誤信息的兩個經典方法-addFieldError&addActionError
44
--2
閱讀排行榜
1.?學計算機的你傷不起啊【雷人】(1020)
2.?看看這個笑話,你就知道干IT的不容易了!!(623)
3.?清朝皇帝列表(618)
4.? 每天讀一遍,不久你就會變! ---- 很好很強大(469)
5.?木匠家的門(423)
評論排行榜
1.?學計算機的你傷不起啊【雷人】(0)
2.?清朝皇帝列表(0)
3.?木匠家的門(0)
4.? 每天讀一遍,不久你就會變! ---- 很好很強大(0)
5.?我喜歡的語錄(0)
主站蜘蛛池模板:
亚洲欧洲国产成人精品
|
亚洲精品国产福利一二区
|
久久久无码精品亚洲日韩蜜桃
|
产传媒61国产免费
|
亚洲午夜AV无码专区在线播放
|
亚洲国产成人久久一区WWW
|
亚洲综合欧美色五月俺也去
|
无人影院手机版在线观看免费
|
亚洲综合色丁香婷婷六月图片
|
好吊妞视频免费视频
|
亚洲一本到无码av中文字幕
|
国产最新凸凹视频免费
|
四虎永久在线精品免费一区二区
|
中文字幕亚洲专区
|
a级毛片无码免费真人久久
|
久久久久亚洲AV成人无码网站
|
成人免费无码视频在线网站
|
亚洲av最新在线观看网址
|
免费一级黄色毛片
|
亚欧洲精品在线视频免费观看
|
免费无码又爽又刺激高潮视频
|
久久国产亚洲精品无码
|
青青久在线视频免费观看
|
亚洲av乱码一区二区三区按摩
|
亚洲欧美日韩中文二区
|
亚洲AV无码不卡在线观看下载
|
久久久WWW成人免费精品
|
自怕偷自怕亚洲精品
|
成人免费毛片视频
|
一区二区三区免费视频播放器
|
亚洲av色福利天堂
|
女人18毛片水最多免费观看
|
国产精品九九久久免费视频
|
99久久久国产精品免费牛牛
|
久久亚洲精品国产精品婷婷
|
亚洲高清无码专区视频
|
98精品全国免费观看视频
|
亚洲av日韩综合一区久热
|
亚洲av日韩av无码
|
在线观看国产情趣免费视频
|
大地资源在线资源免费观看
|