如何在子类

时间:2017-02-02 10:48:17

标签: java inheritance constructor

我使用方法ParentImageTransformation上课getResolution。现在我有一个新的类ChildImageTransformation,其中包含覆盖的方法getResolution。我有一个配置告诉我,如果我需要使用覆盖方法。

是否可以实例化ChildImageTransformation类,以便它通过配置使用正确的getResolution方法?

1 个答案:

答案 0 :(得分:3)

最简单的方法是将其定义为:

def worker():
    try:
        raise ValueError('Something went wrong.')
    except Exception as e:
        raise DelayedException(e)


if __name__ == '__main__':

    import multiprocessing

    pool = multiprocessing.Pool()
    try:
        pool.imap(worker, [1, 2, 3])
    except DelayedException as e:
        e.re_raise()

然后,您可以实例化该类,如果将布尔值设置为class ChildImageTransformation extends ParentImageTransformation { private boolean useParent; public ChildImageTransformation(boolean useParent) { this.useParent = useParent; } public int getResolution() { if (useParent) { return super.getResolution(); } else { return <something>; } } } ,该方法将委托给超类。