1. 定义一个简单的类

class Person(val name: String, var age: Int) {
    fun sayHello() {
        println("你好,我是 name,今年age 岁")
    }
}

val p = Person("Null猫", 18)
p.sayHello()

Kotlin 中,class 后面的括号就是主构造函数。

2. 属性(Getter Setter

Kotlin 中,属性(var val)自带 Getter Setter,不需要手动写。

class Cat {
    var name: String = "Tom"
        get() = field.uppercase() // 自定义 Getter(已修正:原 toUpperCase() 已弃用)
        set(value) {
            field = value.trim() // 自定义 Setter
        }
}

注:field 是幕后字段,用于实际存储属性的值。

3. 继承

Kotlin 中的类默认是 final 的(不可被继承)。如果你想让一个类可以被继承,必须加上 open 关键字。

open class Animal(val name: String) {
    open fun makeSound() {
        println("动物发出声音")
    }
}

class Dog(name: String) : Animal(name) {
    override fun makeSound() {
        println("汪汪汪!")
    }
}