📜  Kotlin类和对象

📅  最后修改于: 2021-01-05 07:56:09             🧑  作者: Mango

Kotlin类和对象

Kotlin支持面向对象编程(OOP)和功能编程。面向对象的编程基于实时对象。 Kotlin还支持OOP语言的支柱,例如封装,继承和多态性。

科特林班

Kotlin与Java类相似,类是具有共同属性的对象的蓝图。 Kotlin类使用关键字class声明。 Kotlin类具有一个类头,该头指定其类型参数,构造函数等,并且类主体由花括号包围。

Kotlin类声明的语法

class className{   // class header
      // property
      // member function
}

在上面的示例中,类className是一个空的构造函数。它是由编译器自动生成的,但是如果要提供构造函数,则需要编写一个构造函数关键字,后跟类名称,如下所示:

class className constructor(){   // class header
      // property
      // member function
}

Kotlin类的例子

class account {
var acc_no: Int = 0
var name: String? = null
var amount: Float = 0f

    fun deposit() {
        //deposite code
    }

    fun withdraw() {
       // withdraw code
    }

    fun checkBalance() {
        //balance check code
     }

}

帐户类具有三个属性acc_no,名称,金额和三个成员函数deposit(),withdraw(),checkBalance()。

在Kotlin中,必须将属性初始化或声明为抽象。在上面的类中,属性acc_no初始化为0,名称初始化为null,数量初始化为0f。

Kotlin对象

对象是实时实体,或者可以是具有状态和行为的逻辑实体。具有以下特点:

  • 状态:表示对象的值。
  • 行为:它表示对象的功能。

对象用于访问类的属性和成员函数。 Kotlin允许创建一个类的多个对象。

创建一个对象

创建Kotlin对象分两个步骤,第一步是创建引用,然后创建对象。

var obj1 = className()

创建多个对象

var obj1 = className()
var obj2 = className()

这里obj1和obj2是引用,而className()是一个对象。

访问类的属性和成员函数

类的属性和成员函数可通过访问。运算符使用对象。例如:

obj.deopsit()
obj.name = Ajay 

让我们创建一个示例,该示例使用来访问class属性和成员函数。运算符。

class Account {
    var acc_no: Int = 0
    var name: String =  ""
    var amount: Float = 0.toFloat()
    fun insert(ac: Int,n: String, am: Float ) {
        acc_no=ac
        name=n
        amount=am
        println("Account no: ${acc_no} holder :${name} amount :${amount}")
    }

    fun deposit() {
        //deposite code
    }

    fun withdraw() {
       // withdraw code
    }

    fun checkBalance() {
        //balance check code
     }

}
fun main(args: Array){
    Account()
    var acc= Account()
    acc.insert(832345,"Ankit",1000f) //accessing member function
    println("${acc.name}") //accessing class property
}

输出:

Account no: 832345 holder :Ankit amount :1000.0
Ankit