Kotlin 一切皆对象,深读基础中的基础
2024-01-10 23:21:32
一切皆对象
Kotlin遵循一切皆对象的设计原则,这意味着Kotlin中的所有数据和行为都由对象来表示。对象是具有状态和行为的实体。状态由对象的属性表示,而行为由对象的方法表示。
例如,以下代码定义了一个名为Person的类,该类具有name和age两个属性,以及getName()和setAge()两个方法:
class Person(val name: String, var age: Int) {
fun getName(): String {
return name
}
fun setAge(age: Int) {
this.age = age
}
}
类
类是对象的模板。它定义了对象的属性和方法。
要定义一个类,您需要使用class,然后是类的名称。类的名称应以大写字母开头。
例如,以下代码定义了一个名为Person的类:
class Person {
// 属性
var name: String
var age: Int
// 构造函数
constructor(name: String, age: Int) {
this.name = name
this.age = age
}
// 方法
fun getName(): String {
return name
}
fun setAge(age: Int) {
this.age = age
}
}
对象
对象是类的实例。它具有类中定义的所有属性和方法。
要创建一个对象,您需要使用new关键字,然后是类的名称和构造函数参数。
例如,以下代码创建了一个名为person的Person对象:
val person = Person("John", 30)
属性
属性是对象的字段。它们存储对象的状态。
属性可以是可变的或不可变的。可变属性可以更改,而不可变属性不能更改。
要声明一个属性,您需要使用val关键字(对于不可变属性)或var关键字(对于可变属性),然后是属性的名称和类型。
例如,以下代码声明了一个名为name的可变属性和一个名为age的不可变属性:
class Person {
var name: String
val age: Int
}
方法
方法是对象的函数。它们定义了对象的行为。
方法可以具有参数,也可以没有参数。方法可以返回一个值,也可以不返回任何值。
要声明一个方法,您需要使用fun关键字,然后是方法的名称、参数列表和返回类型。
例如,以下代码声明了一个名为getName()的方法,该方法不带参数且返回一个字符串:
class Person {
fun getName(): String {
return name
}
}
总结
Kotlin中的一切皆对象。对象是具有状态和行为的实体。类是对象的模板。它定义了对象的属性和方法。对象是类的实例。它具有类中定义的所有属性和方法。属性是对象的字段。它们存储对象的状态。属性可以是可变的或不可变的。方法是对象的函数。它们定义了对象的行为。方法可以具有参数,也可以没有参数。方法可以返回一个值,也可以不返回任何值。