假设构造函数是继承的…则因为每个类最终都派生自Object,所以每个类最终都将带有无参数构造函数。那是个坏主意。你究竟期望什么:
FileInputStream stream = new FileInputStream();
去做?
现在可能应该有一种方法可以轻松地创建相当普遍的“直通”构造函数,但是我认为它不是默认设置。构造子类所需的参数通常与超类所需的参数不同。

假设构造函数是继承的…则因为每个类最终都派生自Object,所以每个类最终都将带有无参数构造函数。那是个坏主意。你究竟期望什么:
FileInputStream stream = new FileInputStream();
去做?
现在可能应该有一种方法可以轻松地创建相当普遍的“直通”构造函数,但是我认为它不是默认设置。构造子类所需的参数通常与超类所需的参数不同。