知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

Haxe 编程语言入门

发表时间: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()

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜