Kotlin 类与对象
在 Kotlin 中,类和对象是面向对象编程的核心概念。你可以通过定义类来创建自定义的数据类型,并根据这些类创建出具体的对象。这些对象可以具有复杂的行为和数据结构,使得程序更加模块化、易于理解和维护。
类和对象:基本概念
- 类 (Class): 类就像一个蓝图,定义了对象的属性(数据)和方法(行为)。例如,你可以定义一个
Person
类,它具有name
和age
属性,以及speak()
方法。 - 对象 (Object): 对象是类的实例,你可以将类看作是蛋糕的模具,而对象则是根据模具制作出的实际蛋糕。
类声明
在 Kotlin 中,使用 class
关键字声明一个类:
class Person {
// 类体:属性、方法等
}
对象创建
要创建类的实例,可以使用类名后跟一对圆括号:
val person = Person() // 创建一个 Person 类的实例
属性和字段
- 属性 (Property): 属性是与类关联的变量,用于存储对象的状态。
- 字段 (Field): 字段是用于存储属性值的实际内存空间。
在 Kotlin 中,属性声明可以使用 var
(可变) 或 val
(不可变) 关键字:
class Person {
var name: String = "" // 可变属性
val age: Int = 0 // 不可变属性
}
构造函数
构造函数是用于初始化对象的一种特殊方法,在创建对象时自动调用。
- 主构造函数: 每个类都默认有一个主构造函数,它在类名后的圆括号中定义。
- 次构造函数: 一个类可以有一个或多个次构造函数,使用
constructor
关键字声明。
class Person(name: String, age: Int) { // 主构造函数
var name: String = name
val age: Int = age
constructor(name: String) : this(name, 0) { // 次构造函数
// 初始化代码
}
}
初始化代码块
初始化代码块用于在对象创建时执行初始化代码,可以使用 init
关键字声明:
class Person(name: String, age: Int) {
var name: String = name
val age: Int = age
init {
println("Person 对象已创建,姓名:$name,年龄:$age")
}
}