2012-03-22 50 views
0

在被要求进一步研究之后,我很难理解类关系,任何人都可以提供帮助吗?ActionScript 3.0:类关系

如果我要创建'A类',并且A类具有我们需要用于新C类的所有属性和方法,但C类需要至少3个新方法和3个新属性,是否可以形成A类和C类之间的关系,如果是的话,那会是什么样的关系?

回答

0

你能想到的类继承像下面这样的。

你有一辆汽车。它有一个电机,一个框架,一个油箱,车轮。

从那里你可以继承/扩展汽车类创建一个赛车。

赛车有电机,车架,油箱,车轮,但它也有空调和收音机。

另一个例子是推土机,它有一个电机,车架,油箱,轮毂,没有空调,但它在它的前面等铲子......

+0

这太棒了,非常感谢你 – 2012-03-22 22:28:30

+0

你可以把它标记为答案,点击检查图标:) – 2012-03-23 13:15:23

1

C类延伸的

所有的属性和方法,如果公共的类A将被继承到C类

+0

好吧,我明白了,但我被问到哪里会发生什么样的关系?有没有特别的名字?或者它只是'C级延伸' – 2012-03-22 21:10:17

+0

关键词是“扩展”。这种关系类似于通过核心/基础对象添加的函数(方法),而不修改核心,以获得“超级”对象。 – Eric 2012-03-23 14:43:37

3

这被称为inheritance

  • C继承自A
  • CA的子类(或子类)。
  • AC的父类(或父类)。

这是可以实现像在AS3如下:

public class C extends A 
{ 
    public function C() 
    { 
     super(); // The constructor of class A 
    } 

    public function methodC1() 
    { 

    } 

    // ... 
} 
+0

非常感谢,这帮了很多 – 2012-03-22 22:28:46