2 qq 34193086 qq_34193086 于 2016.03.19 12:33 提问

抽象类不可以实例化,为什么可以创建数组对象啊

抽象类不可以实例化,为什么可以创建数组对象,标注长度,然后向上造型呢

1个回答

oiu1010110
oiu1010110   2016.03.19 12:37
已采纳

这里的创建数组对象只是申明吧,并没有实例化。

qq_34193086
qq_34193086 谢啦
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
为什么抽象类不能实例化的解释
打个比方: 抽象类:   人类 子类:       我们每个人 抽象方法:吃饭 因为我们每个人都继承了抽象类人类,故我们都会吃饭,但是我们吃饭时候吃的东西不一样, 人类这个抽象类只是强制我们要吃饭,但是我们想吃啥,它就管不着了。 补充: 抽象类之所以存在就是要子类去实现他的所有的抽象方法,既然是抽象的,创建它的对象后调用它的方法 什么都不会产生,所以毫无意义。没有意义做它干什么,所
没有躲过的坑--抽象类不能实例化对象(但是你明明定义的不是抽象类)
今天在开发过程中遇到了一个错误:不能实例化抽象类这个错误完全是自己疏忽大意造成的。首先我们知道,一个类如果是抽象类,我们就不能用这个类实例化一个对象。什么样的类是抽象类呢? C++没有C Sharp中的关键字abstract,但是当一个类中有一个或多个纯虚函数的时候,这个类就自动成为了抽象类,即不可以实例化。纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明
抽象类不能进行实例化吗?
抽象类可以有自己的构造方法,但是不能直接通过new进行实例化。但是可以通过子类继承,实例化子类的时候抽象类也会被实例化。
java抽象类怎么实例化了
<br />Q:程序中A句实例化了抽象类OutputStream 怎么回事?抽象类不是不能实例化的么?<br /><br />import java.net.*;<br />import java.io.*;<br />public class TCPClient {<br /> public static void main(String[] args) throws Exception {<br />  Socket s = new Socket("222.91.106.117", 6666);<br
Java抽象类不可创建对象,但可以调用静态方法将建一个对象
Java抽象类不可创建对象,但可以调用静态方法将建一个对象,利用多态创建子类对象上转成父类类型。 附代码: public abstract class Dog { private int age; private String sex; private String name; public int getAge() { return age; } public
接口和抽象类不能实例化对象
ArrayList points = new ArrayList(); Iterator i = points.iterator(); points是ArrayList的对象,用points.iterator转换成迭代器的形式也就是i对象; i是Iterator的引用  引用的是Iterator的实现类的对象; 方法说明如下: iterator public I
【已解决】C++实例化抽象基类的派生类仍报错:无法实例化抽象类
今天写了一段C++代码,纯粹练习写着玩的。。。首先写了一个包含4个纯虚函数的抽象类list,之后派生了一个派生类seqList,里面的4个虚函数都重新定义过了,下面是代码(template说明是模板类,不用管;有的函数只是声明一下,实现就没有列出来) template class elemType > class list{ public: virtual void clear
Java抽象类不能创建对象
比如:日历类(calendar) 抽象类和接口都能创建对象,只是后边的new不能是new他们自己,但可以new他们的实现类(必须是类,不能是抽象类和接口), 人们使用抽象类和接口只是为了说明要干什么事,而让他们的实现类去根据自己的需要去实现这些方法,比如说抽象类定义一个eat()方法, 它并没有说这个方法具体怎么做,羊就可以吃草,虎就可以吃肉,羊和虎都实现了这个吃的方法。
抽象类不能定于对象,但可以用抽象的类定义指针!
可以用一个抽象类定义一个指向该类的指针,但是不能定义或声明对象。 这个中原因就是,定义一个类的对象是,编译器在编译时需要了解类的所有信息以便准确的为要实例化的对象分配内存;由此可见,定义一个类对象是要生成一个类的实例的,而C++规定抽象类是不能实例化的,所以会报出如下错误: error C2259: 'CBase' : cannot instantiate abstract class
抽象类真的也可以被实例化(Java)
抽象类实例化