
96 第
4
章
accessing members
如何访问属性及函数
var myDog = Dog("Fido", 70, "Mixed")
println(myDog.name)
一旦创建了对象,你就可使用点操作符(.)来访问它的属性。例
如,如果你想要打印Dog的name,那么你可以使用如下代码:
myDog.bark()
你也可以更新任意一个使用var关键自定义的对象的属性。例如,
你可以使用如下代码将Dog的weight属性值更新为
75
磅:
myDog.weight = 75
注意,编译器不允许你更新使用val定义的对象的属性值。当你尝
试更新val关键字定义的对象的属性时,会显示编译器错误。
你也可以使用点操作符来调用一个对象的函数。例如,如果你想
要调用Dog的bark函数,那么你可以使用如下代码:
如果
Dog
对象在
Dog
数组中呢
你可以将任意对象加入数组中。例如,如果你想要创建一个Dog的
数组,你可以使用如下代码:
var dogs = arrayOf(Dog("Fido", 70, "Mixed"), Dog("Ripper", 10, "Poodle"))
这定义了一个名为dogs的变量,因为它包含了Dog对象,因此编译
器识别其类型为<Dog>。两个Dog对象被加入了该数组中。
你仍然可以访问数组中每个对象的属性及方法。例如,假设你想要
更新第二只Dog的weight并且让其bark,你可以使用dogs[1]来
访问dogs数组中第二个元素的引用,然后使用点运算符访问Dog的
weight属性和bark ...