返回

Kotlin 一切皆对象,深读基础中的基础

Android

一切皆对象

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中的一切皆对象。对象是具有状态和行为的实体。类是对象的模板。它定义了对象的属性和方法。对象是类的实例。它具有类中定义的所有属性和方法。属性是对象的字段。它们存储对象的状态。属性可以是可变的或不可变的。方法是对象的函数。它们定义了对象的行为。方法可以具有参数,也可以没有参数。方法可以返回一个值,也可以不返回任何值。