gpt4 book ai didi

actionscript-3 - 如何强制派生类在 AS3 中实现方法?

转载 作者:行者123 更新时间:2023-12-03 22:44:08 25 4
gpt4 key购买 nike

我有一个关于 OOP(在 AS3 中)的相当简单的理论问题,我不知道如何用谷歌搜索:

我需要类似抽象类的东西,它要求依赖类实现一些接口(interface),如下所示:

Interface ISomething
{
public function somethingize(otherThing:type):void;
}

abstract public class AbstractSomething implements ISomething
{
public function AbstractSomething()
{
// ...
}

public function doSomething():void
{
//code here
// ...
this.somethingize();
// ...
}
}

实现这一目标的唯一方法是删除“抽象”关键字,并将 somethingize 移至 SomethingWrapper(实现抛出“未实现的异常”),还是有更好的建模方法?

最佳答案

ActionScript 不支持抽象类(不幸的是)。

我认为有一些技术可以尝试和模仿抽象,但我的方法也只是在我的抽象类中抛出错误以阻止它们被直接使用,例如:

public class AbstractSomething implements ISomething
{
public function AbstractSomething()
{
throw new Error("this is an abstract class. override constructor in subclass");
}

public function doSomething():void
{
throw new Error("this is an abstract class. override doSomething in subclass");
}
}

关于actionscript-3 - 如何强制派生类在 AS3 中实现方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com