Jafe Lee
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
49 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
<
2007年7月
>
日
一
二
三
四
五
六
24
25
26
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)
給我留言
查看公開留言
查看私人留言
隨筆分類
(50)
Book Notes-- Java Puzzlers(4)
(rss)
Book Notes--Dive Into Python(4)
(rss)
C++(3)
(rss)
Database(12)
(rss)
Groovy(4)
(rss)
J2EE(1)
(rss)
Java(18)
(rss)
Other Techs(3)
(rss)
Python(1)
(rss)
Software Engineering
(rss)
隨筆檔案
(46)
2008年6月 (3)
2007年12月 (3)
2007年10月 (1)
2007年9月 (18)
2007年8月 (11)
2007年7月 (3)
2007年5月 (7)
文章分類
Groovy
(rss)
Java News
(rss)
Java/J2EE
(rss)
Linux
(rss)
Python
(rss)
搜索
最新評論
1.?re: Java Interface
@R.X.B
手敲錯了,這樣子時可以的,樓主可以試一下
--R.X.B
2.?re: Java Interface
int x = 20; //int x; 是不允許的
--R.X.B
3.?re: Visual Studio 2005 Express 下的 WinPcap 配置
哥們,謝謝~!
--HeroBack
4.?re: Visual Studio 2005 Express 下的 WinPcap 配置
請加入ws2_32.lib靜態(tài)庫
--bunter
5.?re: MatLab運算符
我們專業(yè)選修時我報了MatLab,第一個星期老師無故說不用上,第二個星期無故說不用上,第三個星期開始我們放假了,到現(xiàn)在我還不知道它是什么東東...好像說是跟C++有關的,是嗎?看來我完蛋了,sigh
--juna
評論排行榜
1.?MatLab運算符(5)
Java繼承
1、關鍵字super有兩個用途:一是調(diào)用超類的方法,而是調(diào)用超類的構造器。
super不是對一個對象的引用,不能將super賦給另一個對象變量,它只是一個指示編譯器調(diào)用超類方法的特有關鍵字。super在構造器中的作用:
public
?Manager(String?n,?
double
?s,?
int
?year,?
int
?month,?
int
?day)????
{??????
??
super
(n,?s,?year,?month,?day);????
??bonus?
=
?
0
;????
}????
由于構造器不能范圍Employee類的私有域(具體例子見本文最后面PersonTest.java),所以必須利用Employee類的構造器對這部分私有域進行初始化
子
,我們可以通過super實現(xiàn)對超類構造器的調(diào)用。
使用super調(diào)用構造器的語句必須是
類構造器的第一條語句
。如果之類的構造器沒有顯示的調(diào)用超類的構造器,這將自動調(diào)用超類默認(沒有參數(shù))的構造器。如果超類沒有不帶參數(shù)的構造器,并且在子類的構造器中沒有顯示地調(diào)用超類的其它構造器,則Java編譯器將報告錯誤,這個規(guī)則對與abstract base class 也是成立的。
2、關鍵字this有兩個用途:一是引用隱式參數(shù),二是調(diào)用該類的其它的構造器。在調(diào)用構造器時和super很相似,都只能作為另一個構造器的第一條語句出現(xiàn)。
3、多態(tài)。先看例子:
Manager?boss?
=
?
new
?Manager(
);
Employee?[]?staff?
=
?
new
?Employee[
3
];
staff[
0
]?
=
?boss;
在這個例子中,變量staff[0]和boss引用同一個對象.但編譯器將staff[0]看待成Employee對象.這意味著可以這樣調(diào)用:
boss.setBonus(5000);
但不能這樣調(diào)用
staff[0].setBonus(5000);//error,這樣會引起一個編譯錯誤
這是因為staff[0]聲明的類型是Employee,而setBonus不是Empoyee類的方法。
4、動態(tài)綁定:
方法的名字和參數(shù)列表被稱為方法的簽名(signature).如果在子類中定義了一個與超類簽名相同的方法,那么子類中的這個方法就覆蓋了超類中的這個同簽名的方法。但是,返回類型不是簽名的一部分,因此在覆蓋方法的時候,一定要保證返回類型的兼容性。在JDK 5.0以前的版本中,要求返回類型必須是一樣的。而現(xiàn)在允許子類將覆蓋方法返回類型定義為原返回類型的子類型。例如,假設Employee類有:
public
?Employee?getBuddy(){
}
在后面的子類Manager中,可以按照如下所示的方法覆蓋這個方法:
public
?Manager?getBuddy(){
}?
//
OK?in?JDK?5.0
如果方法是private, static, final或者是構造器,那么編譯器將可以準確地知道應該調(diào)用那個方法。我們將這種調(diào)用方式稱為靜態(tài)綁定。但是,子類不能繼承父類private (方法,更談不上覆蓋)不能覆蓋final修飾的方法,但可一覆蓋static方法
覆蓋一個方法的時候,子類方法不能低于超類方法的可見性。特別是如果超類得方法是public,那么子類方法一定要聲明為public。
posted on 2007-07-22 16:40
Jafe Lee
閱讀(727)
評論(0)
編輯
收藏
所屬分類:
Java
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
Java 正則表達式 (2) -- Metacharacters & Character Classes
Java 正則表達式 (1) -- java.util.regex.* 介紹
Java Thread (1)
Java Enumeration (枚舉類型) (5) -- Value-specific class body
Java Enumeration (枚舉類型) (3) -- 自定義類體(class body)
Java Enumeration (枚舉類型) (2) -- switch語句
Java Enumeration (枚舉類型) (1) -- 基本概念
Java 單元測試
Java點滴 (3)
Java繼承
Powered by:
BlogJava
Copyright © Jafe Lee
主站蜘蛛池模板:
亚洲综合色7777情网站777
|
亚洲av无码一区二区三区乱子伦
|
亚洲国产综合人成综合网站00
|
女人体1963午夜免费视频
|
国产亚洲精aa成人网站
|
九九视频高清视频免费观看
|
亚洲人AV在线无码影院观看
|
男女超爽刺激视频免费播放
|
亚洲ts人妖网站
|
成人性生交视频免费观看
|
亚洲av无码成人精品区一本二本
|
免费无码黄网站在线观看
|
激情无码亚洲一区二区三区
|
免费大黄网站在线观看
|
国产高潮久久免费观看
|
亚洲国产综合无码一区
|
91香蕉在线观看免费高清
|
亚洲人色大成年网站在线观看
|
无限动漫网在线观看免费
|
亚洲av乱码中文一区二区三区
|
国产免费怕怕免费视频观看
|
亚洲免费无码在线
|
亚洲综合国产精品
|
97在线观免费视频观看
|
久久精品熟女亚洲av麻豆
|
伊人久久亚洲综合
|
69精品免费视频
|
亚洲AV第一成肉网
|
国产亚洲免费的视频看
|
成人免费激情视频
|
国产亚洲综合视频
|
亚洲AV福利天堂一区二区三
|
久久久久久免费视频
|
免费人人潮人人爽一区二区
|
亚洲av中文无码乱人伦在线播放
|
91精品免费在线观看
|
一级毛片aaaaaa视频免费看
|
亚洲色图黄色小说
|
男人的天堂亚洲一区二区三区
|
亚洲国产精品无码中文字
|
4455永久在线观免费看
|