我有一个基于 Object
类的问题
在一些面向对象的编程语言中,Object
类变量用于存储值并添加到ArrayList、ArrayCollection等中,
ActionScript 示例:
var obj:Object = new Object();
obj.firstName = 'stack';
obj.lastName = 'overflow';
firstName
和 lastName
变量是如何创建的?
为什么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.
作为比较,在 C# 中,这就像一个“ExpandoObject”类。
Represents an object whose members can be dynamically added and removed at run time.
关于java - Object类变量如何创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163790/