问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++ 抽象类能实例化吗?

发布网友 发布时间:2022-04-24 20:39

我来回答

4个回答

热心网友 时间:2023-10-10 07:00

1.抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)。

2.抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。通常在编程语句中用 abstract 修饰的类是抽象类。在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象方法的类称为抽象类,同样不能生成对象。抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。只要把这些东西对应到生活中的概念就明白面向对象的设计本身来源于生活,我们对事物的理解本身都是一样的哲学,理解概念之后怎么写代码就更容易掌握。

3.抽象类是表示部分地实现功能,比如把某些已经确定的功能实现了,而抽象的功能则表示未实现,因为不能确定子类用什么方式实现它或者说把可能性和机会留给子类,比如对于宠物这个抽象类"睡觉“这个方法就是抽象的,因为子类的实现方法各有差异,狗经常待在墙边阴凉处睡觉,而猫则爬到树上睡觉,我们父类中不能把这个”个性“的东西放入”共性“的父类中,“共性”是它们都会睡觉,但具体怎么睡觉则是”个性“,因此只能把它弄成抽象的,把机会留给子类来实现它。抽象类和抽象方法的目的是相同的。当子类实现这些抽象方法后就是叫”实现“,如果这个方法在父类中已经实现了不是抽象的而子类再来实现一次就是“覆盖”或“重写“了父类的方法,这2个都叫实现了”多态“特性。“多态”就是某个“共性”在各个子类中表现出不同的“个性”,但都同时保留着“共性”。
例如:
Pet[] pets = new Pet[] { new Dog(), new Cat()};
for(int i = 0;i < pets.length; i++) {
pets[i].doSleep(); // 这时每个个体的”个性“表现出现了,就是”多态“。程序是在用它们声明的”共性“ doSleep 来调用这个方法的。这里面就是用"实现”/”覆盖“/"改写”父类方法达到的。覆盖了的方法在调用时会找对应的子类的方法而不是直接用父类提供的,在这里猫会按猫的习惯睡觉,狗会按狗的习惯睡觉。
}

热心网友 时间:2023-10-10 07:00

只能返回抽象类的引用或者指针,不能返回抽象类。

你那个函数里面return语句可以返回一个完全实现抽象类的派生类的对象或者地址。

热心网友 时间:2023-10-10 07:01

缺失不能实例化。你返回对象的地方改为指针或者引用就OK了。但程序具体应该构造一个CBase的子类对象(非抽象类)用来返回。

热心网友 时间:2023-10-10 07:01

抽象类不能实例化的。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
路上捡到一只小狗,请各位大侠鉴定下什么品种。好知道她的习性、好喂养... ...请各位大侠说说他是什么品种狗狗,成年后会多大?谢谢! 麻烦各位大侠能帮我看看这狗是什么品种的狗吗?包括生活习性,血统智商... 求鉴定这是什么品种的小狗...谢谢了。前几天刚买的 各位大侠,请问下面这个小狗叫什么名字 家庭用的开关有多少种怎么用 智能开关安装和普通开关安装的区别 美国缔造者,洛克菲勒家族是如何百年不衰的? 亿万富豪,犹太人洛克菲勒:让自己变聪明的人,有3个“愚蠢” 改病句:汽车质量的好坏,也是保证行车安全的一个很重要条件。 梦见很多鬼! 小型电动缝纫机断针怎么办? 梦见自己找不到路了还看见鬼 熊孩子破坏电梯,家长在旁不阻止,是否需要承担相应的责任? 抽象类不能被实例化吗? 几岁才能独自乘电梯,安全乘坐电梯,必须遵守什么 抽象类的实例 梦见自己见到鬼是怎么回事?而且鬼想伤害我,却一直没伤害到我 男孩跳绳卡电梯致使电梯停运,事故是如何造成的?乘坐电梯有哪些注意事项? 请问抽象类能不能实例化?又很多书上说可以,也有说不可以。 女儿第一次和男同学在外面坐车住店,妈妈应该怎么叮嘱女儿? 儿童如何安全乘坐电梯? 昨晚梦见好多鬼,有什么寓意? 第一次见女儿的男朋友说啥 儿童扶梯安全事故频繁,有没有乘坐电梯的指南? 机关事业单位年休假请假条怎么写? 《成为病娇殿下的白月光》txt下载在线阅读全文,求百度网盘云资源 梦到自己在海底看到很多鬼是什么寓意? 16岁女儿还和爸爸睡一张床,失去“界限”的亲情,会有怎样的恶果? 平车怎么打锁芯线 工休假条怎么写 抽象类不是不能实例化吗,为什么作为参数可以? 梦到自己快死了,所以在梦里能看到好多鬼,是什么意思 儿童安全教育:乘坐电梯要注意什么 定义了抽象类,但又需要抽象类的实例怎么解决? 帮我举个抽象类的例子 年休假条怎么写 请问抽象类和实例对象的区别是什么? 如何安全乘坐电梯 长期休假假条怎么写 《鬼道俗人》txt下载在线阅读全文,求百度网盘云资源 梦见有男孩子送我东西是什么意思 大猩猩和狒狒,哪个更凶猛厉害? 13岁男孩被困电梯自救失败坠亡,电梯自救是否应纳入中小学教育? java中 抽象类是不是不能创建该类的实例的? 病假算公休假吗.事假,病假有何区别 “java抽象类”不能被实例化是什么意思? 狒狒和银背大猩猩谁厉害? 电梯怎么乘坐安全? 抽象类怎么实例化?