抽象类是否能产生对象?在内存中真的就没有它的对象吗?

如题所述

抽象类本身不能被实例化,即不能直接创建抽象类的对象。这是因为抽象类是一种不完整的类,其中可能包含抽象方法或未实现的方法,这些方法必须由其子类实现。因此,抽象类只能被用作其他类的父类,用于定义通用的属性和方法。
虽然抽象类本身不能被实例化,但其子类可以被实例化。在创建子类的对象时,会同时创建其父类的对象。这是因为子类继承了其父类的所有属性和方法,包括抽象方法和未实现的方法。因此,在内存中会存在抽象类的对象,但这些对象通常是由子类创建而来的。
需要注意的是,如果一个类继承了抽象类但没有实现其所有抽象方法,那么该类也必须被声明为抽象类,不能被直接实例化。因此,抽象类在Java中主要用于定义通用的属性和方法,以及限制类的实例化方式,而不是用于创建对象。
温馨提示:内容为网友见解,仅供参考
无其他回答

抽象类是否能产生对象?在内存中真的就没有它的对象吗?
抽象类本身不能被实例化,即不能直接创建抽象类的对象。这是因为抽象类是一种不完整的类,其中可能包含抽象方法或未实现的方法,这些方法必须由其子类实现。因此,抽象类只能被用作其他类的父类,用于定义通用的属性和方法。虽然抽象类本身不能被实例化,但其子类可以被实例化。在创建子类的对象时,会...

抽象类必须提供抽象方法
抽象类中不一定要有抽象方法。在编程语句中用abstract修饰的类是抽象类。抽象类是不完整的,它只能用作基类,不能生成对象。抽象类可以包含抽象方法、非抽象方法和抽象访问器。可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。抽象类不能直接实...

java 中抽象类虽然不能够创建对象,但是可以有构造方法,构造方法也可 ...
1.首先你要搞清楚java里new这个关键字,new说的是要调用构造方法,分配内存空间,创建实例,这是显示的new出来一个对象,抽象类是不允许new的,但是抽象类可以有构造方法,我们知道通常创建类的实例需要new 类();这种形式,但是只能说new调用构造方法才是创建对象,而抽象类不可以有实例,但是可以调用构造...

抽象类为什么不能被实例化?
抽象类无法实例化,是因为没有完整的方法实现,无法生成一个具体对象。这如同你可以实例化一个苹果,但不能实例化一个水果,因为水果是抽象概念,而苹果是具体实例。内存管理方面,对象实例化涉及向JVM申请内存空间。抽象类由于没有具体的成员变量和方法,无法准确分配内存,这成为实例化障碍。抽象类主要用于...

Java 抽象类能不能实例化
抽象类是Java中一种特殊的类,它使用abstract关键字标记,其主要目的是为了定义类的公共接口,而不是创建具体的对象。抽象类可以包含成员变量、成员方法和构造方法,但不能直接通过new关键字实例化,因为它们通常不提供完整实现,而是留给子类去扩展。实例化,简单地说,是为类对象分配内存空间,使其具备运行...

什么是抽象类
抽象类就是抽象类呗,里面有抽象的方法,可以被继承,继承类要实现抽象类的抽象方法,你可以也把它看作特殊的接口。当然抽象类也是实现多态好东西,一般项目里的基类都是抽象类,等你写项目以后就能慢慢明白抽象类的好处了,学习的时候知道有这个东西能写出来就行。

能产生一个抽象类吗?
类默认的全是抽象的!使用static才可为抽象的类分配内存.你是应该说,如何产生一个不用实例化对象,就能直接使用的类!类前面加上static就可以了.不过这种方法不可取,是浪费内存的反面典型.除了特殊情况,一般不鼓励这样作.你是想在同样的类的不同对象间传递数据,但又没办法,才起这样作的吧!呵呵,我也曾...

普通类和抽象类有哪些区别
1、实例化:普通类可以被实例化,即创建具体的对象。当我们创建一个普通类对象时,会为该类的所有成员变量分配内存,并调用构造函数初始化这些变量。抽象类不能被实例化。抽象类是一种特殊的类,它包含一个或多个抽象方法。抽象方法是没有具体实现的方法,只定义了方法的签名。2、抽象方法:普通类可以...

JAVA程序员请进_2
抽象类是否可继承实体类(concrete class)? 第二十三,启动一个线程是用run()还是start()? 第二十四,构造器Constructor是否可被override? 第二十五,是否可以继承String类? 第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 第二十七,try {}里有一个return语句,那么紧跟在...

抽象类的构造器运行问题,(满意我再加50)
"何况父类是抽象的,无法构建对象,"类中的a是放在son对象中的,父类并没有构建对象,谈不上成员的放置,抽象类仅仅是不能够直接自己被实例化而已,他的字段并不是abstract的 抽象类也有自己的构造函数,如果没有显式声明构造,编译的时候会添加缺省构造函数,抽象类的实例化:在派生的子类实例化的时候,...

相似回答
大家正在搜