Kotlin快速入门(四)类和对象

前提:如果你是一个java程序员,那么你学起来kotlin的类和对象是非常容易理解的和java非常相似,但又比java的简单、好理解。


1.简单的创建一个类,在main中调用

class Rect(var height:Int, var width:Int)

fun main(args:Array<String>) {
    var rect01 = Rect(100,200)
    println("heigh是${rect01.height}")
    println("width是${rect01.width}")
}

2.第二个案例

class Girl(var chactor:String, var voice:String){
    fun smile(){
        println("笑一下")
    }

    fun cry(){
        println("哭一下")
    }
}

fun main(args:Array<String>) {
    var girl01 = Girl("彪悍","甜美")
    println("girl01是${girl01.chactor}")
    girl01.cry()
    girl01.smile()
}

3.洗衣机综合案例

/**
 *创建洗衣机
 */

class WashMachine(var moudle:String, var size:Int) {
    var isDoorOpen = true
    var currentMode = 0
    fun openDoor(){
        println("开门")
        isDoorOpen = true
    }

    fun closeDoor(){
        println("关门")
        isDoorOpen = false
    }

    fun selectMode(mode:Int){
        currentMode = mode
        when(mode){
            0 -> println("初始")
            1 -> println("轻柔")
            2 -> println("狂甩")
            else -> println("其他")
        }
    }

    fun start(){
        if (isDoorOpen){
            println("门没关,不能运行")
        }else{
            when(currentMode){
                0 -> {
                    println("模式错误")
                }

                1 -> {
                    setSpeedMotor(100)
                    println("你已经选择了轻柔")
                }

                2 -> {
                    setSpeedMotor(200)
                    println("你已经选择了狂甩")
                }
            }
            println("开始了")
        }
    }

    private fun setSpeedMotor(speed:Int){
        println("速度是${speed}圈/秒")
    }
}

然后再main函数中创建对象,调用 

fun main(args:Array<String>) {
    var washMachine = WashMachine("小天鹅",12)

    washMachine.openDoor()
    washMachine.closeDoor()
    washMachine.selectMode(2)
    washMachine.start()
}


下一章讲解继承。

发布了105 篇原创文章 · 获赞 74 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_32306361/article/details/103833091