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
银河海盗
阅读(441)
评论(0)
编辑
收藏
所属分类:
JAVA
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
JAVA3D包功能介绍
向上转型中子类将能看到父类被覆盖字段的现象探讨
继承带参数构造器的超类并且调用自身其他构造器的讨论
关于名称屏蔽讨论
学习SWING头一遭!
<
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