我可以在Perl中创建类似Java的接口吗?
发布时间:2020-12-15 21:39:30 所属栏目:大数据 来源:网络整理
导读:我明白Perl的OO模式是相当原始的;在大多数方面,它基本上是一个命名空间黑客. 不过,我想知道是否有可能创建一个像“界面”的东西?我的目标是要有一个扩展其他人的基类,其主要目的是强制执行那些子类的某些方法(通过名称很好,不需要签名).我真的不在乎,如果它
我明白Perl的OO模式是相当原始的;在大多数方面,它基本上是一个命名空间黑客.
不过,我想知道是否有可能创建一个像“界面”的东西?我的目标是要有一个扩展其他人的基类,其主要目的是强制执行那些子类的某些方法(通过名称很好,不需要签名).我真的不在乎,如果它是一个“纯虚拟”类(如Java中的“接口”),或者是一个具有类的实际实现存根,用于超类中的这些方法,但是我想要的是使其确定性地需要子类实现超类的某些方法. 这可能吗?如果是这样,怎么办? 解决方法
我认为强制执行/重载基类功能/子程序的整体理念是Perl所不具备的.你会在什么时候设想执行机制工作?
如果您在运行时执行此操作,则可以在您的基类的实现被调用时死机. 编辑:实际上,是的,Class :: Contract似乎是要走的路. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |