java - 为什么java类的构造函数不被继承呢?

标签 java inheritance constructor

Possible Duplicate:
Java Constructor Inheritance

创建子类时,

  1. 为什么我必须创建一个构造函数并在每个构造函数中编写 super ?
  2. 如果我的行为与父类(super class)相似,我是否也应该继承它们?

最佳答案

构造函数不会被继承,因为您不是在创建父类(super class)的实例,而是在创建新类的实例。无法知道您要调用哪个父类(super class)构造函数。

公平地说,默认值(无参数构造函数)始终存在。我假设这是您所指的特定参数。

关于java - 为什么java类的构造函数不被继承呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656958/

相关文章:

c++ - 使用多态性根据用户输入调用函数

python - 我如何委托(delegate)给父类(super class)的 __add__ 方法?

java - 最佳实践 : Java attributes might be null

java - 打印无法正常工作

java - 如何在 Apache CXF 中抛出 403 错误 - Java

java - 我可以问一个类它需要什么类型的泛型吗?

Javascript - 覆盖克隆库中继承的方法

Node.js - 构造函数与 require 位于同一行

java - Java 中的继承——创建子类的对象也会调用父类(super class)的构造函数。为什么?

java - 如何忽略 Java 中抛出 RuntimeException 的函数调用?