修改完善代码,并写出程序运行的结果
public class Test extends TT
{
public void main(String args[])
{
Test t=new Test("Tom");
}
public Test(String s)
{
_________________;
System.out.println("How do you do?");
}
public Test()
{
this("I am Tom");
}
}
class TT
{
public TT( )
{
System.out.println("What a pleasure!");
}
public TT(String s )
{
_________________;
System.out.println("I am"+s);
}
}
public class Test extends TT {
public static void main(String args[]) {
Test t = new Test("Tom");
}
public Test(String s) {
super("Hello"); // 调用父类 TT 的带参构造函数
System.out.println("How do you do?");
}
public Test() {
this("I am Tom");
}
}
class TT {
public TT() {
System.out.println("What a pleasure!");
}
public TT(String s) {
System.out.println("I am " + s);
}
}
- 首先,在
Test
类的main
方法中创建了一个Test
类的对象t
,传入参数"Tom"
。 - 在
Test
类的构造函数Test(String s)
中,首先调用了父类TT
的带参构造函数super("Hello")
,输出结果为"I am Hello"
。然后输出语句"How do you do?"
。 - 最后,程序的输出结果依次为:
I am Hello
:来自父类TT
的带参构造函数。How do you do?
:来自子类Test
的构造函数。
其中, 若输出what a pleasure!则将super("hello")改为super(),调用父类TT的默认无参函数。