腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
运行时动态绑定与类
继承
的区别
、
、
、
、
我试图澄清动态语言(Python )和
静态
类型语言(java,
C++
)
中
的运行时动态绑定
和
类
继承
的概念。我不确定我是否正确。
在
Python
和
Ruby等动态语言中,运行时动态绑定被实现为鸭子类型。当解释器检查对象的类型时,它检查对象是否具有特定的方法(或行为),而不是检查对象的类型;运行时动态绑定并不意味着类
继承
。类
继承
只会减少Python
和
Ruby
中
的代码复制。
在
诸如Java<e
浏览 1
提问于2012-10-04
得票数 6
回答已采纳
4
回答
C++
和
Java :
虚拟
基类的使用
、
、
在
比较
C++
和
Java多重
继承
时,我有一些疑问。 甚至都通过接口使用多个、多层次的
继承
,但是为什么不像
C++
那样使用类似于
虚拟
基类的东西呢?是因为java接口的成员在内存
中
得到了一个副本(它们是公共的
静态
最终版本),而方法只被声明而没有定义吗?除了节省内存之外,
C++
中
还有其他
虚拟
类的用途吗?如果我忘记在我的多个
继承
程序中使用这个特性,还有什么要注意的吗?这个有点
浏览 9
提问于2010-08-23
得票数 5
回答已采纳
1
回答
错误调用约定导致的运行时错误
、
、
. */ { } 其中wxWindow
和
wxBitmap是属于wxWidgets库的类(用于编写wxWidgets应用程序的
C++
可移植库)。allocate somewhere else 因为我得到一个运行时错误: 运行时检查失败#0 - ESP的值没有
在
函数调用中正确保存<e
浏览 5
提问于2011-12-06
得票数 0
回答已采纳
1
回答
在
C++
中使用
混合
方式来实现接口契约的正确方法是什么?
、
、
、
假设我还有一个非常常见的compute_z()函数实现,它只是返回一些
静态
值(
静态
的意思是它不会改变,而不是
在
术语的其他意义上),我通过一个名为StaticZComputerMixin的
混合
类公开它。最后,假设我有时希望能够
在
不
继承
整个Drawable接口的情况下使用这些
混合
器。也就是说,能够通过SpriteMixin呈现一个简单的四元纹理可能是有用的,但不一定要能够计算深度(反之亦然)。但是,由于我并不总是想从接口
继承
,所以我不得不使用一些模板技巧。
浏览 8
提问于2020-12-16
得票数 0
2
回答
C++
:公共祖先
和
C++
类的接口/原型相互排斥吗?
、
、
、
在
C++
中
,
继承
公共祖先
和
继承
接口(并要求定义派生类
中
的方法)是否需要多个
继承
?例如:我是否必须执行以下操作(而不是合并MyInterface
和
ParentClass):class ParentClass; ... void fxn_or_method_using(Parent
浏览 6
提问于2016-07-04
得票数 0
回答已采纳
1
回答
为什么不创建一种只有
混合
继承
的语言呢?
、
、
、
、
然而,在我看来,传统的
继承
只是使用单个
混合
体的一种特殊情况。 我认为这是由于历史原因
和
熟悉,但也许还有其他的原因?安全共享封装状态的问题?
浏览 0
提问于2015-11-02
得票数 19
回答已采纳
1
回答
为什么
在
asp.net
中
删除多层多
继承
?
、
、
、
、
可能重复: 任何一个细节都能帮助我研究这个话题, 谢谢
浏览 3
提问于2011-10-13
得票数 0
1
回答
C++
接口可以从具有完整实现的类
继承
吗?
、
、
、
不过,这个接口完全是
虚拟
的。然后,任何汽车都可以根据需要实现这些功能。specific car void refuel() override { };
在
c
++指南中,它说您应该区分实现
继承
和
接口
继承
。
浏览 4
提问于2021-02-15
得票数 0
回答已采纳
2
回答
是否可以通过
虚拟
方式支持多重
继承
?
、
、
我知道Java没有任何能力支持多重
继承
。例如,C类
继承
了A类
和
B类的所有属性,然后编译器混淆了
在
A
和
B
中
应该调用哪个方法,因此,
C++
支持多重
继承
,而Java不支持。我知道通过使用Interface可以
在
Java
中
实现这种多重
继承
。 我怀疑的是,什么是钻石问题,以及如何在Java
中
解决?例如,考虑多个类,如A、B、C、D等,B类
和
C类
继承
A类的属
浏览 0
提问于2013-11-15
得票数 1
回答已采纳
3
回答
C++
类与
虚拟
方法
、
、
、
关于
虚拟
方法,我有两个问题。
浏览 4
提问于2014-04-06
得票数 1
2
回答
非
虚拟
多重
继承
示例
、
是否有一个使用非
虚拟
多重
继承
的真实世界的例子?我想要一个,主要是因为说教的原因。
在
名为A、B、C
和
D的类
中
,B
和
C
继承
自A,D
继承
自B
和
C,这对解释“D对象是否有一两个A子对象?”很多例子都关心为什么我们想要
虚拟
继承
,但是为什么我们不想要
虚拟
继承
呢? 我知道什么是
虚拟
基类,以及如何用代码来表达这些东西。我知道关于钻石
继承
浏览 3
提问于2020-03-24
得票数 5
回答已采纳
2
回答
如果没有类重新实现'virtual‘关键字,它能被优化掉吗?
、
、
、
当我
在
C++
中
定义一个类时,我总是将dtor定义为
虚拟
的。这是我保护自己的方式,以防我要写一个
继承
类。class A final A();}; 当我使用这个类时,dtor实际上是通过vtable调用的,还是会被实现为
静态
浏览 0
提问于2016-05-20
得票数 4
7
回答
什么时候
虚拟
继承
是一个好的设计?
、
、
EDIT3:
在
回答之前,请一定要清楚地理解我要问的内容(这里有EDIT2
和
很多评论)。有许多答案清楚地表明了对这个问题的误解(我知道这也是我的错,对不起) 嗨,我看过
C++
中
关于
虚拟
继承
(
C++
)的问题,但没有找到答案。我知道
虚拟
继承
存在一些问题,但我想知道的是,
在
何种情况下,
虚拟
继承
被认为是一个很好的设计。我看到人们提到像IUnknown或ISerializable这样的接口,而
浏览 15
提问于2011-01-05
得票数 28
回答已采纳
2
回答
我怎么能避免
继承
钻石呢?
、
、
我目前正在进行一个
C++
设计,在这里我有这样的
继承
结构: / \类A执行类B
和
C共同的计算,类B
和
C是初始化A的两种不同方法。我想添加某种
混合
初始化,即使用来自B
和
C的方法的类C。 但是,我需要使用钻石
继承
来访问B::init()
和
C::init()来设置D的属性。我知道我可以使用
虚拟
继承
避免钻石问题,但是当我手动复制方法时,我会得到运行时错误。此外,
在
尝试实例化类
浏览 2
提问于2016-07-08
得票数 4
回答已采纳
1
回答
虚拟
基类
在
多级
继承
中
的作用是什么?
、
、
、
编写一个演示
在
多级
继承
中使用
虚拟
基类的程序。 对于我能想到的问题,唯一可能的答案是显示包含多级
继承
的
混合
继承
(菱形)。
浏览 4
提问于2012-11-19
得票数 1
回答已采纳
5
回答
什么是
C++
Mixin风格?
、
我刚刚遇到了这个关键词
C++
Mixin-Style,有人知道这是什么吗?
在
中
,is已经作为一种设计模式得到了回答。它是否与
中
描述的设计模式相同
浏览 5
提问于2011-08-17
得票数 37
1
回答
C# OOP -识别列表
中
类类型的最佳方法
、
假设我有3个类,A,B类
继承
自A,C类也
继承
A。当迭代A的列表时,识别
继承
类的最佳方法是什么?1)
在
继承
的类
中
存储“type”enum属性,并根据该属性
静态
地进行类型转换。 2)
在
迭代列表时使用'is‘或'as’关键字
浏览 0
提问于2017-05-18
得票数 -5
回答已采纳
1
回答
混合
或性状如何比普通的多重遗传更好?
、
、
、
C++
具有简单的多重
继承
,许多语言设计都将其视为危险。但是有些语言如Ruby
和
PHP使用奇怪的语法来做同样的事情,并将其称为
混合
或特性。我多次听说
混合
/特质比普通的多重遗传更难滥用。有什么东西是不可能的
混合
/特征,但有可能与
C++
风格的多重
继承
?他们有可能遇到钻石问题吗? 这似乎是
在
使用多重
继承
,但只是找借口说这些是
混合
/特性,这样我们就可以使用它们了。
浏览 0
提问于2014-07-22
得票数 66
回答已采纳
4
回答
多重
继承
:Java
C++
、
、
最近,
在
阅读了编程语言和实践书中的一些文章后,人们提到,Java
中
的多接口
继承
并不像
C++
中
的多类
继承
那样存在相同的问题。是否有一种方法来替代
C++
中
的多重
继承
以避免实现问题?.}; 那么D类
继承
了B,C类,它们都
继承
了A类,所以如果A有一个
浏览 10
提问于2016-09-08
得票数 5
回答已采纳
2
回答
什么是
c++
中
的
虚拟
继承
、
、
关于
c++
中
的
虚拟
继承
,我有一个问题:};};}; }; 如果D
继承
B
和
C,则
虚拟
继承
可以确保D
中
只包含A的一个副本,但是如果D再次使用
虚拟
公共A
继承
A,就像上面的代码一
浏览 0
提问于2011-05-06
得票数 10
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券