jvm如何处理java中的抽象类 [英] How jvm handles abstract class in java

查看:28
本文介绍了jvm如何处理java中的抽象类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个关于 Java 中抽象类的非常基本的问题.

I have a very basic question about abstract class in java.

我们知道我们不能创建抽象类的实例,那么JVM如何处理java中抽象类的实例化.

As we know that we can't create an instance of an abstract class, then how JVM handles the instantiation of abstract class in java .

我们可以在抽象类中定义一个参数化的构造器,我们可以定义另一个扩展抽象类的构造器.在这种情况下,谁创建抽象类的实例并调用抽象类的构造函数.

we can define a parameterized constrcutor in the abstract class and we can define another which extends the abstract class. In this situation who creates the instance of abstract class and invokes the constructor of the abstract class.

我想了解,JVM 如何管理抽象类的对象创建.

I want to understand, How JVM manages the object creation of abstract classes.

推荐答案

JVM 无法实例化抽象类,它只能实例化抽象类的非抽象子类的实例.创建实例意味着在内存中分配必要的空间来保存所有非静态字段,然后通过调用构造函数来初始化这些字段.

JVM cannot instantiate an abstract class it can instantiate only an instance of a non-abstract subclass of abstract class. Creating an instance means allocating space in memory necessary to hold all non-static fields and then initialing these fields by calling constructors.

这篇关于jvm如何处理java中的抽象类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆