Corsair
My javaWorld
BlogJava
首頁
新隨筆
聯系
管理
數據加載中……
繼承帶參數構造器的超類并且調用自身其他構造器的討論
//
首先有一個帶參數的超類:?
class
?SuperClass
{?
???String?str
=
"
create?superClass?obj
"
;?
???SuperClass(
int
?num)
{?
???????System.out.println(num
+
str);?
???}
?
}
?
/**/
/*
現在有一個子類繼承了這個超類,那么這個子類應該顯式的調用超類的構造函數,以便初始化自己的父類,如下。?
*/
class
?SubClass?
extends
?SuperClass
{?
???SubClass(
int
?num)
{?
??????
super
(num);?
???}
?
}
?
/**/
/*
現在子類還要定義一個新的構造函數,并且在前一個構造函數中調用這個新的構造函數,更改如下:?
*/
class
?SubClass?
extends
?SuperClass
{?
???SubClass(
int
?num)
{?
??????
super
(num);?
??????
this
(
"
other?SubClass(String)
"
);?
???}
?
???SubClass(String?s)
{?
??????System.out.println(s);?
???}
?
???
public
?
static
?
void
?main(String[]?args)
{?
??????
new
?SubClass();?
???}
?
}
?
/**/
/*
由于我們知道在一個類中的構造函數中要調用自己的其他構造函數,只能通過this();的方式調用一個,并且要放在所在構造函數的第一行,但是使用super();顯式調用也父類帶參構造函數也只能放在第一行,那么這樣就會發生沖突。
*/
//
參考:?
public
?
class
?SuperClass?
{?
String?str
=
"
create?superClass?obj
"
;??
?SuperClass(
int
?num)
{??
???????System.out.println(num
+
str);??
???}
??
}
?
public
?
class
?SubClass?
extends
?SuperClass?
{?
???SubClass(
int
?num)
{??
??????
super
(num);??
??????sub(num,
"
other?Subclass(String)
"
);?
???}
??
???SubClass(
int
?num,String?s)
{??
??????
super
(num);?
??System.out.println(s);??
???}
?
???
//
-------------?
???SubClass?sub(
int
?num,String?s)
{?
???
return
?
new
?SubClass(num,s);?
???}
?
???
public
?
static
?
void
?main(String[]?args)
{??
??????
new
?SubClass(
1
);?
???}
??
}
posted on 2007-03-31 10:56
銀河海盜
閱讀(452)
評論(0)
編輯
收藏
所屬分類:
JAVA
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
JAVA3D包功能介紹
向上轉型中子類將能看到父類被覆蓋字段的現象探討
繼承帶參數構造器的超類并且調用自身其他構造器的討論
關于名稱屏蔽討論
學習SWING頭一遭!
Powered by:
BlogJava
Copyright © 銀河海盜
<
2007年3月
>
日
一
二
三
四
五
六
25
26
27
28
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
統計
隨筆 - 19
文章 - 0
評論 - 11
引用 - 0
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
(19)
GAME-DEV
(rss)
JAVA(5)
(rss)
LINUX(3)
(rss)
UML(1)
(rss)
WEB(10)
(rss)
搜索
最新評論
1.?re: 使用JSP連接MySql數據庫讀取HTML表單數據進行存貯
大師傅十分士大夫
--sdsa
2.?re: 使用JSP連接MySql數據庫讀取HTML表單數據進行存貯
gfdgdfgdfgfdgfdgfdg
--sdsa
3.?re: 使用JSP連接MySql數據庫讀取HTML表單數據進行存貯
dsdsdsadasd
--sdsa
4.?我已經開發出用一般瀏覽器瀏覽3D的方案了[未登錄]
今天又看到這個消息,不過我已經開發出用一般瀏覽器瀏覽3D的方案了
需要的同志們聯系:gentle_sword@163.com
--呵呵
5.?re: 使用JSP連接MySql數據庫讀取HTML表單數據進行存貯[未登錄]
fdafsdfa
--aa
6.?re: 關于名稱屏蔽討論
評論內容較長,點擊標題查看
--http://hi.baidu.com/lovexdd/
7.?re: JAVA3D包功能介紹
如果要在Java3D場景里面加swing或AWT組件應該怎么做?
gentle_sword@163.com
謝謝!郵件聯系
--馬
8.?re: JAVA3D包功能介紹
這些包的源程序能看到嗎?我在我安裝的jdk中找不到這些包,這是什么原因呢?
--zhaoling23
9.?re: 向上轉型中子類將能看到父類被覆蓋字段的現象探討
@dennis
恩,謝謝賜教,又學到新東西了~~
--銀河海盜
10.?re: 向上轉型中子類將能看到父類被覆蓋字段的現象探討
變量都是靜態綁定,只有實例方法才是動態綁定。或者說只有方法才有多態,而變量是沒有的
--dennis
11.?re: XML精要一
只有一講?
--ddd
主站蜘蛛池模板:
东阳市
|
清新县
|
达尔
|
平武县
|
宁波市
|
大新县
|
澄城县
|
囊谦县
|
隆回县
|
叙永县
|
鹤岗市
|
汾西县
|
大埔县
|
施甸县
|
太湖县
|
迁安市
|
潍坊市
|
永昌县
|
藁城市
|
莱州市
|
仪陇县
|
衡水市
|
修武县
|
丽江市
|
马尔康县
|
双城市
|
邵阳县
|
博乐市
|
峨边
|
新民市
|
富阳市
|
东乌珠穆沁旗
|
洱源县
|
海南省
|
蓬溪县
|
新泰市
|
资溪县
|
长丰县
|
额济纳旗
|
乌鲁木齐市
|
商南县
|