如何创建Object类变量?

时间:2015-08-23 06:20:18

标签: java actionscript-3 oop object actionscript

我有一个基于Object类的问题 在一些面向对象的编程语言Object中,类变量用于存储值并添加到ArrayList, ArrayCollection, etc..,
动作示例:

var obj:Object = new Object();
obj.firstName = 'stack';
obj.lastName = 'overflow';

如何创建firstNamelastName变量?
为什么firstName and lastName不会抛出错误,因为Object类firstName和lastName变量不可用。

2 个答案:

答案 0 :(得分:1)

在ActionScript中,这些被称为" Dynamic" Classes和Object是一个默认为动态的基类。

  

动态类定义了一个可以在运行时更改的对象   添加或更改属性和方法。一个不是的课程   dynamic,如String类,是一个密封类。你无法添加   运行时密封类的属性或方法。

http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f89.html

作为比较,在C#中,这就像一个" ExpandoObject"类。

  

表示可以动态添加成员的对象   在运行时删除。

https://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

答案 1 :(得分:0)

代码Object中的

在创建类Object的对象时,类是在类中构建的:

 obj:Object = new Object();

你调用这个Class的构造函数,它有自己的变量和方法 变量可以是publicprivate
在您的示例中,变量firstName,lastName是公开的,因此您可以通过点.直接调用它们,并且您可以更改它们的值,如果它们是private,您应该使用方法来更改并获取它们的值

因此,当您创建此类的对象时,所有类的变量和方法都将封装在其中,它们将直接创建