本文概述
- 科特林班
- Kotlin对象
科特林班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 = 0var name: String? = nullvar amount: Float = 0ffun 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对象分两个步骤, 第一步是创建引用, 然后创建对象。
var obj1 = className()
创建多个对象
var obj1 = className()var obj2 = className()
这里obj1和obj2是引用, 而className()是一个对象。
访问类的属性和成员函数
类的属性和成员函数可通过访问。运算符使用对象。例如:
obj.deopsit()obj.name = Ajay
让我们创建一个示例, 该示例使用来访问class属性和成员函数。操作员。
class Account {var acc_no: Int = 0var name: String =""var amount: Float = 0.toFloat()fun insert(ac: Int, n: String, am: Float ) {acc_no=acname=namount=amprintln("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) //accessing member functionprintln("${acc.name}") //accessing class property}
输出:
Account no: 832345 holder :Ankit amount :1000.0Ankit
推荐阅读
- Kotlin集合
- Kotlin ArrayList(arrayListOf())
- Kotlin ArrayList类
- Kotlin数组
- Kotlin注释
- Kotlin Android XMLPullParser教程
- 使用SAX Parser的Kotlin Android XML解析
- 使用DOM解析器的Kotlin Android XML解析
- Kotlin Android Toast