当前位置: 代码迷 >> Java相关 >> 构造函数的问题
  详细解决方案

构造函数的问题

热度:356   发布时间:2007-05-28 20:38:30.0
构造函数的问题


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();
}
}


----------------解决方案--------------------------------------------------------
以下是引用pity1115在2007-5-28 21:54:40的发言:
你这个不叫构造函数。只是一般的方法。所以你要输出那些信息的话就像调用普通方法一样就行了。
public static void main(String[]args){
A3 a=new A3();
a.b1();
a.b2();
a.b3();
}

^_^哈哈 有人比我还菜


----------------解决方案--------------------------------------------------------
以下是引用野蛮女人在2007-5-29 19:57:40的发言:

^_^哈哈 有人比我还菜

你说他错在哪了?


----------------解决方案--------------------------------------------------------
以下是引用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说的。就只能这样。


----------------解决方案--------------------------------------------------------
  相关解决方案