抽象类为什么不能实例化
发布网友
发布时间:2022-04-20 04:36
我来回答
共5个回答
热心网友
时间:2023-07-10 03:24
抽象类是不能够实例化的类:
它的作用就是产生子类的同时给于子类一些特定的属性和方法.
来个简单的例子...
如果你的程序里面需要用到苹果和梨这2个类..那么你可以分别给出这2个类
但是你会发现这2个类里面有共同的属性和方法(属性: 都有核.. 方法: 都需要削皮吃...)那么你可以建立抽象类 "水果" 把这些共同的东西都定义在那里. 那么你的2个子类就只需要实其他必要的东东了(味道, 价格...)
优点: 当你需要对苹果和梨做新的,共同的修改或者添加的时候. 你现在就可以直接对他们的超类 水果 做就可以了.
多看点基础书吧,上面说的很详细的
热心网友
时间:2023-07-10 03:24
抽象类里面的方法还没有被实现,所以不能实例化。形象一点说就是里面的方法只有一个名字,还不知道是用来做什么的怎么做的,所以实例化的时候都不知道要怎么实例化,所以怎么能实例化呢
热心网友
时间:2023-07-10 03:24
抽象类是一些抽象概念上的东西,是我们设计人员独立出来而现实不存在的东西。
比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念。
正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。
热心网友
时间:2023-07-10 03:25
抽象类中含有尚未定义如何实现的方法,所以不能实例化。
热心网友
时间:2023-07-10 03:26
抽象类里有抽象的方法啊 抽象的方法里什么都有没只有一个方法明 实例化没有任何意义
抽象类为什么不能实例化?
抽象类为什么不能实例化对象:因为抽象类中包含有没有定义的函数,因此不能用抽象类来实例化对象。但可以声明抽象类的指针指向派生类。示例:class A{public: virtual void f()=0;}; //声明一个抽象类 class B:public A{public: void f(){cout<<"B"<<endl;};void main(){A ma; //错误...
抽象类可以被实例化吗
抽象类是不能被实例化的。实例化实际就是在内存中开辟一块空间用于存储新的产物,即对象。在抽象类中,子类实例化会先初始化父类,但父类初始化并不是创建一个父类对象,而是把父类中定义的对象相关属性都初始化,因为这些属性子类对象也是拥有的。所以,为了保证子类对象的完整性,要从最底层的父类...
抽象类是否能产生对象?在内存中真的就没有它的对象吗?
抽象类本身不能被实例化,即不能直接创建抽象类的对象。这是因为抽象类是一种不完整的类,其中可能包含抽象方法或未实现的方法,这些方法必须由其子类实现。因此,抽象类只能被用作其他类的父类,用于定义通用的属性和方法。虽然抽象类本身不能被实例化,但其子类可以被实例化。在创建子类的对象时,会...
Java中的抽象类为什么不能实例化
首先抽象类不能实例化是一个java的语法规范。抽象类中是可以包含抽线方法,不是必须。如果一个抽象类没有一个抽象方法,那么他和一个普通java类就没有任何区别了,也就是说,在这种情况下又没有abstract修饰都是一样的。定义了一个包含抽象方法的抽象类,其子类在继承自该抽象类的时候,子类就必须实...
什么样的抽象类不能产生类的实例(怎么定义抽象类)?
抽象类可以拥有变量,可以是常量或者是静态变量,但是不能拥有非静态的属性。在Java中,如果出现下面两种情况之一,那么这个抽象类就不能被实例化:抽象类中没有声明抽象方法 abstract class Example { int number;void display() { System.out.println("This is a display method.");} } 2. 子类没...
java语言中的抽象类如何实例化?
匿名内部类简化了代码,因为它不需要定义额外的类。这使得在某些情况下,如需要快速创建一个特定行为的对象时,匿名内部类非常有用。例如,当需要处理一系列事件并为每个事件提供一个不同的响应时,使用匿名内部类可以避免创建多个类。总之,抽象类的实例化需要通过继承抽象类来实现。匿名内部类提供了一种...
C#中关于抽象类的问题。
这是试图对一个抽象类实例化,因Animal抽象类没有构造函数,会造成实例化的失败!所以这是不允许的!Animal animal = new Cat();Cat是一个Animal的子类(派生类),因有相应的构造函数的话,是允许的。允许父类(基类)指示子类(派生类)这种调用规则其实就是我们常说的里氏原则。它并没有对抽象类...
C++ 抽象类能实例化吗?
C++中的抽象类是一个关键概念,它不能直接实例化。试图使用new运算符创建一个抽象类的对象会导致编译错误。抽象类通常用于表示问题领域的抽象概念,通过纯虚函数或抽象方法来定义一组共性的行为。在C++中,这些类是不完整的,仅作为其他类的基类使用,用于类型隐藏和充当全局变量的角色。抽象类的特点在于它...
“java抽象类”不能被实例化是什么意思?
1、抽象类可以不包括抽象方法,它反正不会去实例化,抽象类不能被实例化,也就是不能用new关键字去产生对象,抽象方法只需声明,而不需实现,抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是个抽象类,里面的方法是不是抽象的没有本质影响。2、但是含有抽象方法的类绝不能被实例...
抽象类可以被实例化吗??
1、抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)。2、允许(但不要求)抽象类包含抽象成员。 3、抽象类不能被密封。 当...