我有一个基于Object
类的问题
在一些面向对象的编程语言Object
中,类变量用于存储值并添加到ArrayList, ArrayCollection, etc..,
动作示例:
var obj:Object = new Object();
obj.firstName = 'stack';
obj.lastName = 'overflow';
如何创建firstName
和lastName
变量?
为什么firstName and lastName
不会抛出错误,因为Object
类firstName和lastName变量不可用。
答案 0 :(得分:1)
在ActionScript中,这些被称为" Dynamic" Classes和Object是一个默认为动态的基类。
动态类定义了一个可以在运行时更改的对象 添加或更改属性和方法。一个不是的课程 dynamic,如String类,是一个密封类。你无法添加 运行时密封类的属性或方法。
作为比较,在C#中,这就像一个" ExpandoObject"类。
表示可以动态添加成员的对象 在运行时删除。
答案 1 :(得分:0)
Object
中的在创建类Object
的对象时,类是在类中构建的:
obj:Object = new Object();
你调用这个Class的构造函数,它有自己的变量和方法
变量可以是public
或private
在您的示例中,变量firstName,lastName
是公开的,因此您可以通过点.
直接调用它们,并且您可以更改它们的值,如果它们是private
,您应该使用方法来更改并获取它们的值
因此,当您创建此类的对象时,所有类的变量和方法都将封装在其中,它们将直接创建