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("汪汪汪!")
}
}
评论交流
欢迎留下你的想法