Oop 当语言不支持时模拟接口

Oop 当语言不支持时模拟接口,oop,interface,simulate,Oop,Interface,Simulate,当OOP语言不直接支持伪接口时,有没有办法形成这些伪接口?它有虚拟函数吗?接口只不过是一个基类,只有虚拟函数,或者没有任何主体,或者如果使用基类版本,则带有引发错误的存根。您想到的任何特定语言?您必须告诉自己需要使用什么。该语言是随unreal engine 1提供的unrealscript版本(发布于'98或'99)。它是C、Java和其他影响的混合体,支持继承、访问器,但不支持接口,这可能是一个更现代的概念。接口如何比Java更现代,Java有接口(1998年有接口)?很抱歉,我假设是这样的

当OOP语言不直接支持伪接口时,有没有办法形成这些伪接口?

它有虚拟函数吗?接口只不过是一个基类,只有虚拟函数,或者没有任何主体,或者如果使用基类版本,则带有引发错误的存根。

您想到的任何特定语言?您必须告诉自己需要使用什么。该语言是随unreal engine 1提供的unrealscript版本(发布于'98或'99)。它是C、Java和其他影响的混合体,支持继承、访问器,但不支持接口,这可能是一个更现代的概念。接口如何比Java更现代,Java有接口(1998年有接口)?很抱歉,我假设是这样的,当时我对Java不熟悉,对接口更不熟悉。也许这种语言的设计者当时没有看到它们的用途。函数可以被继承类覆盖,但不支持不同的签名(函数“blah”只能出现一次).你有什么建议吗?@James:这听起来像是“重载”的问题,而不是“模拟接口”的问题。但是,为不同的签名创建唯一的名称并不重要。是的,正如您所说的,重载是不可能的。但是,在避免继承的同时拥有一个公共接口将是有用的。我一直在考虑使用实例属性来扮演中间人的角色。我还没有充分考虑这一点,也许会事实证明这是不现实的。