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
銀河海盜
閱讀(456)
評論(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
主站蜘蛛池模板:
舒兰市
|
出国
|
虞城县
|
长顺县
|
靖安县
|
台安县
|
大冶市
|
韩城市
|
疏附县
|
宣化县
|
通州市
|
凤阳县
|
儋州市
|
安陆市
|
宁乡县
|
定安县
|
青阳县
|
泽普县
|
崇左市
|
太仓市
|
安塞县
|
开封县
|
印江
|
三穗县
|
台前县
|
黄陵县
|
咸丰县
|
海兴县
|
徐闻县
|
阿鲁科尔沁旗
|
平昌县
|
乌兰浩特市
|
阿拉善盟
|
堆龙德庆县
|
铜陵市
|
扶沟县
|
谢通门县
|
沙田区
|
张家港市
|
屏南县
|
辉南县
|