java - Object类变量如何创建?

标签 java actionscript-3 oop object actionscript

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

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

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

最佳答案

在 ActionScript 中,这些称为“动态”类,而 Object 是默认情况下动态的基类。

A dynamic class defines an object that can be altered at run time by adding or changing properties and methods. A class that is not dynamic, such as the String class, is a sealed class. You cannot add properties or methods to a sealed class at run time.

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

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

Represents an object whose members can be dynamically added and removed at run time.

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

关于java - Object类变量如何创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163790/

相关文章:

android - Android 版 Adob​​e AIR (Flex 4.6.0) 中前置摄像头、视频和视频显示的显示错误

Javascript 伪类、jQuery 事件处理程序和 'this'

c++ - 头文件中的 "class example;"是什么意思?

java - 删除使用 xjc 命令生成的 java 文件中的分数

java - JSR-303 子类验证

java - 如何在 Play Framework 上模拟curl --data 'some_content=xyz'?

java - 数字格式类

actionscript-3 - AS3 字符串内存泄漏

actionscript-3 - Flash CS6 AS3:使用gotoAndStop时,音频从前一帧播放

javascript - JavaScript 如何进行 OOP?