发表时间:2022-03-24来源:网络

对象(Object)
一个对象即是一个类的 实例(instance)。你可以理解为一个类即是用于创建对象时所使用的蓝图。
让我们来把前文类实现中的个人信息组织进一个名为 Person 的类中吧。在你的代码的最下方添加以下代码:

这里注意一下 new() 函数,任何可以被实例化为对象的类都应该具备一个 new() 函数,它是一个类的构造函数(constructor),创建对象时初始化对象的相关代码会被放进其中。
现在让我们回到 Test 类中,并整理一下代码:

接着如果你现在尝试运行代码,那么你将会被甩一脸报错(实际上就一条报错 :P):
Unknown identifier : name
这是由于我们把变量 name 放到 Person 类里面了!这个类被用于 "实例化" 我们的变量 buck ,所以我们现在需要通过 buck.name 这样的形式来访问该变量。这称为 点成员访问符(dot notation) ,通过对变量使用点成员访问符(.)可以访问所有该变量的公开成员(public members)!
接着,让我们来修复一下错误的代码:

此时你再运行一次代码,你会看到一个很奇怪的运行结果:
此处为以C++目标平台进行编译的输出
此处为以 JS 目标平台进行编译后的输出为什么会这样呢?这里有个事情你需要记住,你在 Haxe 中使用 字符串插入 这一语言特性时,如果你要插入的是一个表达式,那么这个表达式必须被一对花括号({})所包围,如:
trace('${buck.name} is ${buck.age} years old.');
让我们再添加一行代码加深理解:
trace('${buck.name} will be ${buck.age + 1} years old next year.');
一个表达式可以是一个函数的调用、一组方程式或是一个赋值操作。
最后做为一个练习,你可以尝试创建你自己的类,为其添加一些变量或函数,比如,你可以创建一个名为 Mario 的类并为其添加以下变量:
speed:Float
lives:Int
has_mushroom:Bool
以及以下函数:
jump()
crouch()
run()
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14