Kotlin支持面向对象的编程(OOP)和函数式编程。面向对象的编程基于实时对象和类。 Kotlin还支持OOP语言的支柱,例如封装,继承和多态性。
Kotlin class 类似于Java类,一个类是具有公共属性的对象。 kotlin类使用关键字 class 声明。 Kotlin类具有一个类头,该头指定其类型参数,构造函数等,并且类主体被花括号包围。
class className{ //属性 //函数 }
在上图中,类className是一个空构造函数。它是由编译器自动生成的,但如果无涯教程想提供构造函数,无涯教程需要编写构造函数关键字,后跟类名称为:
class className constructor(){ //属性 //成员方法 }
class account { var acc_no: Int = 0 var name: String? = null var amount: Float = 0f fun deposit() { //代码块 } fun withdraw() { //代码块 } fun checkBalance() { //代码块 } }
帐户类具有三个属性acc_no,name,amount和三个成员函数deposit(),withdraw(),checkBalance()。
在Kotlin中,必须将属性初始化或声明为抽象。在上面的类中,属性acc_no初始化为0,名称初始化为null,amount初始化为0f。
Object 是实时实体,或者可以是具有状态和行为的逻辑实体。具有以下特点:
对象用于访问类的属性和成员函数。 Kotlin允许创建一个类的多个对象。
Kotlin对象是以两个步骤创建的,首先是创建引用,然后创建一个对象。
var obj1 = className()
创建多个对象
链接:https://www.learnfk.comhttps://www.learnfk.com/kotlin/kotlin-class-and-object.html
来源:LearnFk无涯教程网
var obj1 = className() var obj2 = className()
这里obj1和obj2是引用,className()是一个对象。
让无涯教程创建一个访问类属性和函数的示例。
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<String>){ Account() var acc= Account() acc.insert(832345,"Ankit",1000f) //访问成员函数 println("${acc.name}") //访问类属性 }
输出:
Account no: 832345 holder :Ankit amount :1000.0 Ankit
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)