java - 据说,当我们创建子类的对象时,会自动创建其父类(super class)的对象。这是真的吗?

标签 java abstract-class subclass superclass

据说当我们创建 object 时的sub-class自动 objectssuper-classes被创建。这是真的吗?如果是,那么如果父类(super class)是抽象类怎么办。

最佳答案

不,那不是真的。对象只有一种类型:您实例化的类。该对象还将包含父类(super class)的所有字段,并且可以在该对象上调用父类(super class)(尚未被重写)的所有方法,但它仍然只是一个对象。

例如,假设您有:

class A {
    int i;
}

class B extends A {
    int j;
}

如果实例化 new B(),您将获得一个对象,该对象具有两个字段的存储空间,ij

关于java - 据说,当我们创建子类的对象时,会自动创建其父类(super class)的对象。这是真的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26645354/

相关文章:

java - jbpm FORK-JOIN分支中节点的并发执行

java二叉搜索树

java - 何时使用 Java 中的 Writer 子类;常见做法

java - 方法重写中父类(super class)方法之前的抽象关键字

c# - 参数化抽象类构造函数

c++ - 在C++中将子类插入到父类(super class)数组中

c# - 将子类中的值作为属性访问与通过 List<> 的索引访问

java - Eclipse中tomcat添加后重置配置文件

java - 运行子目录中的Java程序

java - 我如何处理 Undertow 中的 HTTP 方法?