1
3
你实际上没有继承
好吧,你有一个类,它导入一些符号,一些函数和变量:
然后你来写一个导入 一切 从MyClass中,再次将其全部导入,但将一个函数换成另一个函数:
就这样!注意,我启用了严格的检查和警告,并更改了实际上是函数的“方法”的名称。
另外,我没有使用
|
2
8
您应该通过方法访问所有内容。忘记传递变量。 出现语法错误是因为出现了语法错误:
您需要一个列表:
但是,不要这样做。通过方法提供对这些数据的访问。因为您将继承这些方法,所以不需要(也不应该使用)导出器:
现在您的子类只是:
如果您有许多需要共享的变量,那么有各种模块可以自动为您处理访问器详细信息。 |
3
4
通常,OOPerl和Exporter是分开的,而不是混合在一起。这就是其中一个原因。 就像布莱恩说的那样,如果你把所有要出口的垃圾都拿出来,把它们变成类属性/方法,然后完全摆脱出口商,你将有一个更容易的时间让它在第一时间开始工作,并在将来进一步扩展它。简单的事实是,你想做的方式,需要你进口和再出口一切应该是一个大的,闪烁的线索,有可能是一个更好的方式做它(即,一种不涉及出口商的方式)。 |
4
0
|
orcl user · 普罗米修斯码头出口商 7 年前 |