【发布时间】:2014-02-27 05:57:07
【问题描述】:
我无法理解将构造函数与子类一起使用的概念。
这里是父类:
public class A
{
public A()
{
System.out.println("The default constructor of A is invoked");
}
}
子类:
public class B extends A
{
public B(String s)
{
System.out.println(s);
}
}
还有我的主要方法:
public class C
{
public static void main (String[] args)
{
B b = new B("The constructor of B is invoked");
}
}
当我运行 C 时,我得到的输出是
调用A的默认构造函数
B的构造函数被调用
我不明白为什么来自 A 类的消息正在输出。因为你给B类的构造函数传入了一个字符串参数,不应该只是打印出s吗?换句话说,输出不应该是:
B的构造函数被调用
在此先感谢,非常感谢你们提供的任何帮助。
【问题讨论】:
标签: java class constructor subclass