运行测试类,结果打印子类对象c的name和薪水。 注意:我们的子类ChildClass中的构造方法,它是调用了父类SuperClass的含有n,a参数的构造方法。因为子类ChildClass不能直接访问父类SuperClass的私有值域,可以通过这个super方法对这部分值域初始化。这样父类的值域就被初始化,如name和salary。这样,我们可以看到TestCalss中的第七行输出的c.getName实际上是得到父类SuperClass的name,因为在产生c对象的时候,"b"参数实际上是传递给了父类的私有域name,super隐式调用了SuperClass。这样在TestClass中取c.getName()返回的是super.getName().返回的当然是父类的name。
另外,构造方法不同于一般的方法。它不能由子类继承。