Kotlin 类与对象

预计阅读时间1 分 140 views

在 Kotlin 中,类和对象是面向对象编程的核心概念。你可以通过定义类来创建自定义的数据类型,并根据这些类创建出具体的对象。这些对象可以具有复杂的行为和数据结构,使得程序更加模块化、易于理解和维护。

类和对象:基本概念

  • 类 (Class): 类就像一个蓝图,定义了对象的属性(数据)和方法(行为)。例如,你可以定义一个 Person 类,它具有 nameage 属性,以及 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")
    }
}
分享此文档

Kotlin 类与对象

或复制链接

本页目录