
100 第
4
章
Dog construction
现象背后:调用
Dog
构造函数
接下来,一起探讨在以下代码运行时会发生什么步骤:
var myDog = Dog("Fido", 70, "Mixed")
Dog
系统会为一个新的
Dog
对象分配空间
,
并且
Dog
构造函数会
被调用
。
2
Dog
name
val String
weight
var Int
breed
val String
Dog
构造函数定义了三个属性
:
名称
、
重量以及品种
。
在这个现象背后,每一个属性实际上是一个变量。对于构造函数中定义的每个属性,
都会有一个相应类型的变量被创建。
3
class Dog(val name: String,
var weight: Int,
val breed: String) {
}
系统会为每个传入
Dog
构造函数的参数创建一个对象
。
它会创建一个值为“
Fido
”的String,一个值为
70
的Int,以及一个值为“
Mixed
”
的String。
1
“Fido”
String
70
Int
“Mixed”
String
构造
Dog