2010-09-05 71 views

回答

4

不同的是,接口是有效的动作,但摘要不...

现在,在其他语言中,你可以标记的方法或类为抽象。这有点像一个接口,在这个抽象的意思是它没有实现(对于一个方法)或不能被实例化(对于一个类)。所以,如果一个类是抽象的,这意味着你不能直接创建一个实例(使用new),而是你必须扩展该类来访问它的功能。

抽象方法与接口中定义的方法非常相似。当你扩展一个声明抽象方法的类时,你必须提供一个具有相同签名的实现,否则你的代码将不能编译。抽象方法会自动抽象类,否则您将能够创建具有未实现方法的对象的实例。

对于一个抽象类,你有一些接口的特性(即你定义了一个方法,它的具体实现必须被提供),但是你也可以有其他方法被实现并且可以使用。

(这是一个普遍的解释,也许这是X语言有点不同,但我认为这给你的基本概念)

+1

是的。 @Jerry例如你可能有一个Shape类(不要与AS3中的实际Shape类混淆)。这个类将是抽象类的一个很好的候选者,因为它可以为其所有子类(例如Circle,Square)共享函数和属性。比如颜色,位置,未实现的绘图函数等。而且由于创建一个形状本身没有任何意义,因此您会将其标记为抽象的,因此它不能直接启动,而只能由像Rectangle等子级 - 即AS3支持抽象类。 – Allan 2010-09-05 22:57:34

+0

很不错..... thx伙计.. – FlyingCat 2010-09-05 23:45:57

相关问题