Java 对象类变量是如何创建的?
我有一个问题是基于Java 对象类变量是如何创建的?,java,actionscript-3,oop,object,actionscript,Java,Actionscript 3,Oop,Object,Actionscript,我有一个问题是基于对象类 在某些面向对象编程语言中,对象用来存储值,并将类变量添加到数组列表、数组集合等中。 actionscript示例: var obj:Object = new Object(); obj.firstName = 'stack'; obj.lastName = 'overflow'; 如何创建firstName和lastName变量 为什么firstName和lastName不会抛出错误,因为Object类内的firstName和lastName变量不可用。在您的代码中O
对象类
在某些面向对象编程语言中,对象用来存储值,并将类变量添加到数组列表、数组集合等中。
actionscript示例:
var obj:Object = new Object();
obj.firstName = 'stack';
obj.lastName = 'overflow';
如何创建firstName
和lastName
变量
为什么firstName和lastName
不会抛出错误,因为Object
类内的firstName和lastName变量不可用。在您的代码中Object
创建类的对象时,类是类内建的:
obj:Object = new Object();
您调用这个类的构造函数,它有自己的变量和方法
变量可以是public
或private
在您的示例中,变量firstName,lastName
是公共的,因此您可以通过点
直接调用它们,您可以更改它们的值,而如果它们是私有的
,则应使用方法更改并获取它们的值
因此,当您创建该类的对象时,该类的所有变量和方法都封装在其中,它们将直接在ActionScript中创建,这些被称为“动态”类,对象是默认情况下动态的基类
动态类定义了一个对象,该对象可以在运行时由
添加或更改属性和方法。一个不是
动态类(如String类)是一个密封类。您不能添加
在运行时将属性或方法添加到密封类
相比之下,在C#中,这就像一个“ExpandoObject”类
表示其成员可以动态添加和删除的对象
在运行时删除
他们动态创建并添加到该对象中。这是关于Java还是关于JavaScript<代码>变量
表示JavaScriptArrayList
是Java。爪哇!=JavaScript。这是actionscript示例,而不是java。您能否更改标记以反映答案是关于[java]
还是[actionscript]
?我看不到此答案中的问题之间的关系