| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 544 人关注过本帖
标题:构造函数的问题
只看楼主 加入收藏
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
收藏
 问题点数:0 回复次数:8 
构造函数的问题


class A1 {
void b1(){
System.out.println("这是第一个类");
}

}
class A2 extends A1{
void b2(){
System.out.println("这是第二个构造函数类");
}
}
class A3 extends A2{
void b3(){
System.out.println("这是第三个构造函数的类");
}
public static void main(String[]args){
A3 a=new A3();
System.out.println();

}
}请问 System.out.println();该括号里面需要填什么,才可以输出("这是第一个类");("这是第二个构造函数类");


("这是第三个构造函数的类");
我构造函数学得不是很好。。

搜索更多相关主题的帖子: 函数 构造 
2007-05-28 20:38
菜鸟也疯狂
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2007-3-20
收藏
得分:0 
类的构造函数名应当和类名一致,且无需返回类型。要调用父类的构造函数直接super();就可以了。带参的也这样调用,在括号里面加参数就行了。不知道这样说对不对。

2007-05-28 21:52
pity1115
Rank: 1
等 级:新手上路
威 望:2
帖 子:184
专家分:0
注 册:2006-9-15
收藏
得分:0 
你这个不叫构造函数。只是一般的方法。所以你要输出那些信息的话就像调用普通方法一样就行了。
public static void main(String[]args){
A3 a=new A3();
a.b1();
a.b2();
a.b3();
}

[此贴子已经被作者于2007-5-28 21:56:30编辑过]


2007-05-28 21:54
cx521007
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2007-5-28
收藏
得分:0 

是哦
这个不是构造函数,只是间接继承的普通方法。


2007-05-28 22:29
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 
用super(父类构造函数)声明!

骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-05-29 13:30
beyond_p
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2007-1-17
收藏
得分:0 

如果按你这么写的话和构造方法没什么关系啊!
你是想把System.out.println("这是第一个类");这样的输出语句写到构造方法中,
然后通过创建这个类的对象来实现这个输出语句吧... 按下面的代码写就行了!
构造方法是和类名完全相同的而且没有返回值类型(void也不写)的方法

class A1 {
A1() {
System.out.println("这是第一个类");
}

}

class A2 extends A1 {
A2() {
System.out.println("这是第二个构造函数类");
}
}

class A3 extends A2 {
A3() {
System.out.println("这是第三个构造函数的类");
}

public static void main(String[] args) {
new A3();
}
}


越是深入的学习,就越来越感觉到自己知道的太少了...
2007-05-29 14:41
野蛮女人
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:827
专家分:0
注 册:2007-4-7
收藏
得分:0 
以下是引用pity1115在2007-5-28 21:54:40的发言:
你这个不叫构造函数。只是一般的方法。所以你要输出那些信息的话就像调用普通方法一样就行了。
public static void main(String[]args){
A3 a=new A3();
a.b1();
a.b2();
a.b3();
}

^_^哈哈 有人比我还菜


[shadow=255,purple,5]好人不长命,祸害一万年![/shadow]
2007-05-29 19:57
ldxydj
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-31
收藏
得分:0 
以下是引用野蛮女人在2007-5-29 19:57:40的发言:

^_^哈哈 有人比我还菜

你说他错在哪了?

2007-05-31 16:45
食恶不色
Rank: 2
等 级:新手上路
威 望:3
帖 子:632
专家分:5
注 册:2006-11-8
收藏
得分:0 
以下是引用pity1115在2007-5-28 21:54:40的发言:
你这个不叫构造函数。只是一般的方法。所以你要输出那些信息的话就像调用普通方法一样就行了。
public static void main(String[]args){
A3 a=new A3();
a.b1();
a.b2();
a.b3();
}

他说的没错,LZ写的都不是构造函数。要实现LZ说的。就只能这样。


做人要厚道,看帖要回帖!回帖是尊重,回帖是美德! 美德要发扬,我们要顶帖!顶帖是好事,千万莫灌水!
2007-05-31 17:02
快速回复:构造函数的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021811 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved