首页

文章

抽象类为什么不能实例化?

发布网友 发布时间:2022-04-20 04:36

我来回答

1个回答

热心网友 时间:2023-08-29 06:56

抽象类的概恋:

抽象类:就是包含有未定义的虚函数的类,也就是说只在类中声明了一个抽象类,但没有具体定义,或者把虚函数定义为virtual void f()=0;这样的形式。注意函数后有一个=0。因此派生类必须实现这个函数,如果派生类没有实现这个函数,则这个派生类也是抽象的。

抽象类为什么不能实例化对象:因为抽象类中包含有没有定义的函数,因此不能用抽象类来实例化对象。但可以声明抽象类的指针指向派生类。

示例:

class A{public: virtual void f()=0;};  //声明一个抽象类

class B:public A{public: void f(){cout<<"B"<<endl;};

void main()

{A ma; //错误,因为类A是抽象类,含有未实现的函数f()。因此不能创建对象

B mb;

A *p=&mb; //可以创建抽象类的指针指向派生类对象。

}

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

通常在编程语句中用 abstract 修饰的类是抽象类。在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象方法的类称为抽象类,同样不能生成对象。

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 [1] 

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 [1] 

比如,在一个图形编辑软件的分析设计过程中,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域并不是直接存在的,它就是一个抽象概念。而正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。

八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 java抽象类不能实例化? java中哪些类不可以实例化对象 java哪些不可以实例化(除了抽象类) 鲁迅先生有什么精神品质 朝花夕拾人物简介,随便哪个都行 鲁迅先生是怎样去世的? 有关鲁迅先生的平生的资料(简单的) 关于鲁迅先生的资料 鲁迅的简介,著作主要内容 鲁迅先生是一个怎样的人?他又有什么精神?什么品质? 鲁迅先生的资料(最好不要超过100字) 鲁迅的文学常识 鲁迅简介!!!!! 鲁迅简介和生活背景 鲁迅人物简介 求鲁迅生平简介。 鲁迅的中英文简介 鲁迅的生平简介 鲁迅的个人简介 鲁迅先生的简介 在Java中,一个类不能被实例化的原因有哪些? 在C#中如何定义不能被实例化的类?何时定义一个不需... Java中的抽象类为什么不能实例化 不能实例化抽象类 是什么原因? 抽象类不是不能实例化吗,为什么作为参数可以? java 为什么接口不能实例化 System类为什么不能实例化 java 抽象类不能直接进行实例化的操作,但可以声明对象 JAVA类中含抽象方法就一定不能实例化?!一定不能是吧 如何构建不能实例化的对象 抽象类为什么不能实例化 请问C#中static为什么不能实例化? C++ 引用性说明类不能实例化对象 抽象类不能实例... 插件无法实例化还有冲突问题怎么解决? 祝孩子十周岁生日快乐祝福语怎么说? 小孩十岁生日怎么祝福 小朋友十周岁生日祝福语 孩子10岁生日怎么发朋友圈?有哪些句子? 十岁小孩子生日该怎么祝福 朋友小孩过十岁生日怎么祝福
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com