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();该括号里面需要填什么,才可以输出("这是第一个类");("这是第二个构造函数类");
("这是第三个构造函数的类");
我构造函数学得不是很好。。
----------------解决方案--------------------------------------------------------
类的构造函数名应当和类名一致,且无需返回类型。要调用父类的构造函数直接super();就可以了。带参的也这样调用,在括号里面加参数就行了。不知道这样说对不对。
----------------解决方案--------------------------------------------------------
你这个不叫构造函数。只是一般的方法。所以你要输出那些信息的话就像调用普通方法一样就行了。
public static void main(String[]args){
A3 a=new A3();
a.b1();
a.b2();
a.b3();
}
[此贴子已经被作者于2007-5-28 21:56:30编辑过]
----------------解决方案--------------------------------------------------------
是哦
这个不是构造函数,只是间接继承的普通方法。
----------------解决方案--------------------------------------------------------
用super(父类构造函数)声明!
----------------解决方案--------------------------------------------------------
如果按你这么写的话和构造方法没什么关系啊!
你是想把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();
}
}
----------------解决方案--------------------------------------------------------
你这个不叫构造函数。只是一般的方法。所以你要输出那些信息的话就像调用普通方法一样就行了。
public static void main(String[]args){
A3 a=new A3();
a.b1();
a.b2();
a.b3();
}
^_^哈哈 有人比我还菜
----------------解决方案--------------------------------------------------------
^_^哈哈 有人比我还菜
你说他错在哪了?
----------------解决方案--------------------------------------------------------
你这个不叫构造函数。只是一般的方法。所以你要输出那些信息的话就像调用普通方法一样就行了。
public static void main(String[]args){
A3 a=new A3();
a.b1();
a.b2();
a.b3();
}
他说的没错,LZ写的都不是构造函数。要实现LZ说的。就只能这样。
----------------解决方案--------------------------------------------------------