Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何将不同的类封装在一个类中并保持其独特的方法? (delphi中的多重继承?)
我目前正在重写一个免费的教育数字电路模拟器 以为其功能添加惯性 我的问题是如何将事件分派到原始类 并向它们添加预先阐述 我有这样的事情 TC1 class ID integer Connections array integer of Pi
Delphi
multipleinheritance
classhelpers
多重继承或虚拟继承下的类的内存布局以及 vtable?
我正在阅读 Inside the C Object Model 试图了解如何通过 vtable 实现多重继承和虚拟继承 我非常了解单一多态性 我很难理解当需要在虚拟继承期间或转换期间定位方法时到底要做什么 因为需要执行大量偏移计算 有人能够
c
inheritance
polymorphism
multipleinheritance
virtualinheritance
接口与抽象和继承
我已经了解了接口 抽象类和继承的用法 我看到每种都有其用途 但我仍然有点困惑 我知道 一般一个类只能扩展另一个类 虽然有些类可能支持多重继承 但它可以实现多个接口 这可能是使用接口的主要原因 但是 如果我是正确的 这个课程也可以由另一个课程
inheritance
interface
abstractclass
multipleinheritance
extends
为什么我不能通过继承 OrderedDict 和 defaultdict 来创建默认的有序字典?
我第一次尝试将两个词典的功能结合起来collectionsmodule 的作用是创建一个继承它们的类 from collections import OrderedDict defaultdict class DefaultOrderedD
python
python3x
multipleinheritance
defaultdict
ordereddictionary
Java 中的多重继承是如何工作的? [复制]
这个问题在这里已经有答案了 Class Object是类层次结构的根 每个班级都有Object作为一个超类 那么 如果我扩展一个 API 类 它会像多重继承吗 显然 Java不支持多重继承 那么它是如何运作的呢 超类与父类不同 你只能有一位
Java
multipleinheritance
没有虚拟继承的多重继承
我试图理解多重继承 这是我的代码 struct A A static int n static int increment return n int A n 0 struct B public A struct C public A str
c
inheritance
multipleinheritance
virtualinheritance
super() 并更改协作方法的签名
在多重继承设置中 例如所列出的 我该如何使用super 并处理层次结构中的类之间函数签名发生变化的情况 即我可以重写这个例子 在 python3 中 来使用super 例子取自文章super 被视为有害文章 https fuhm net s
python
python3x
multipleinheritance
super
Python ABC 多重继承
我认为代码比我用文字能更好地解释问题 这是 my abc py 中的代码 from abc import ABCMeta abstractmethod class MyABC object metaclass ABCMeta abstrac
python
python27
multipleinheritance
metaclass
urwid
为什么通过同一 COM 对象的不同接口检索的 IUnknown* 指针具有相同的值?
我有以下 COM 接口层次结构和实现它们的类 interface IX public IUnknown interface IY public IUnknown class CA public IX public IY Here class
c
Windows
inheritance
com
multipleinheritance
为什么需要在菱形层次结构的中间指定虚拟继承?
我有钻石级的类 A B C D 为了避免 D 中存在 A 的两个副本 我们需要在 B 和 C 处使用虚拟继承 class A class B virtual public A class C virtual public A class D
c
multipleinheritance
virtualinheritance
由于多个抽象基类,实现两个具有相同名称但不同的非协变返回类型的函数
如果我有两个抽象类定义一个具有相同名称但不同的非协变返回类型的纯虚函数 我如何从它们派生并定义它们的函数的实现 include
多重继承的接口是否冗余?
这不是关于抽象类和接口之间差异的另一个问题 因此请在投票关闭它之前三思而后行 我知道接口对于那些不支持多重继承的 OOP 语言 例如 C 和 Java 至关重要 但那些呢with多重继承 在具有多重继承的语言中 接口的概念 作为特定的语言功
OOP
interface
abstractclass
languagefeatures
multipleinheritance
编译时 C++ 函数检查所有模板参数类型是否唯一
有一个很好的问题 require 子句中不允许哪些替换失败 https stackoverflow com questions 59555623 which substitution failures are not allowed in
c
overloading
variadictemplates
multipleinheritance
C20
如何引用具有多个边界的泛型返回类型
我最近发现可以声明一个也受接口限制的返回类型 考虑以下类和接口 public class Foo public String getFoo public interface Bar public void setBar String bar
Java
generics
interface
multipleinheritance
当我确实需要从两个类继承时如何处理CS1721?
在我的 C 代码中 我想要一个CustomIdentity继承自的类System MarshalByRefObject and System Security Principal GenericIndentity类 然而 当我尝试编写这样的
c
NET
inheritance
multipleinheritance
重写 Enum._generate_next_value_ 无法按 MRO 的预期工作?
为什么会覆盖 generate next value 仅在最后继承的枚举中完成才有效 例如 class AutoEnum Enum def generate next value name start count last values r
python
python3x
enums
multipleinheritance
C++中接口类和实现类的并行继承
我正在尝试以与 Java 接口类似的方式使用 C 抽象基类 假设我们有以下仅具有纯虚函数的接口类 class Shape virtual double area 0 class Square public Shape virtual voi
c
DesignPatterns
interface
multipleinheritance
抽象基类、多重继承和常见的纯虚方法
下面的测试代码似乎表明 如果一个类有两个具有共同纯虚方法的抽象基类 那么这些方法在派生类中是 共享 的 include
c
abstractclass
multipleinheritance
你能在继承树中重新抽象一个方法吗?
EDIT 需要明确的是 设计相当丑陋并不是重点 关键是 设计已经存在 我面临的情况是必须添加另一个子类FlyingMotorizedVehicle如果我忘记添加 这将无法按预期工作foo 所以我只是想知道是否可以将其重新定义为抽象 我现在面
Java
inheritance
abstractclass
multipleinheritance
abstract
多重继承 C++ 当基类共享相同的方法名称时,是否有一些限制?
我以前从未在 C 中使用过多重继承 但我很好奇 因为我在一本书中看到了编织 bst 的实现 通过基类 List 和基类 BinarySearch 树的多重继承 现在我试图编一些愚蠢的例子来理解它是如何工作的 所以我想出了这个 class B
c
inheritance
multipleinheritance
«
1
2
3
4
5
6
7
8
»