Kotlin 类和对象学习笔记
1. 类和对象的基本定义
Kotlin 是一种面向对象的编程语言,因此类和对象是 Kotlin 中非常重要的概念。类和对象的基本定义如下:
类
在 Kotlin 中,使用 class
关键字来定义一个类。类定义包括类名、构造函数、属性和方法等信息。
Copy Codeclass Person(name: String, age: Int) {
var name = name
var age = age
fun sayHello() {
println("Hello, my name is $name, I'm $age years old.")
}
}
对象
在 Kotlin 中,使用 object
关键字来定义一个对象。与类不同,对象没有构造函数,但可以包含属性和方法等信息。
Copy Codeobject Singleton {
var count = 0
fun increaseCount() {
count++
}
fun resetCount() {
count = 0
}
}
2. 创建类和对象实例
创建类和对象实例的方式也有所区别。具体实现如下:
类实例
使用 class
关键字创建一个类时,我们需要通过类的构造函数来创建类的实例。
Copy Codeval person = Person("Tom", 25)
person.sayHello()
对象实例
使用 object
关键字创建一个对象时,我们直接使用对象名即可。
Copy CodeSingleton.increaseCount()
Singleton.increaseCount()
println(Singleton.count) // 输出:2
Singleton.resetCount()
println(Singleton.count) // 输出:0
3. 类的继承
在 Kotlin 中,使用 :
符号来实现类的继承。子类可以继承父类的属性和方法,并可以添加自己的属性和方法。
Copy Codeopen class Animal(val name: String) {
fun sayHello() {
println("$name makes a sound.")
}
}
class Dog(name: String): Animal(name) {
fun bark() {
println("$name barks!")
}
}
val dog = Dog("Lassie")
dog.sayHello() // 输出:Lassie makes a sound.
dog.bark() // 输出:Lassie barks!
4. 数据类
在 Kotlin 中,使用 data class
关键字创建一个数据类。数据类自动生成 getter、setter 和其他一些有用的方法。
Copy Codedata class User(val username: String, val password: String)
val user1 = User("admin", "123456")
val user2 = User("guest", "password")
println(user1 == user2) // 输出:false
以上就是 Kotlin 类和对象的基本概念以及一些应用的例子。