31. 封装

作者: 写代码的向日葵 | 来源:发表于2019-10-02 15:20 被阅读0次

    1.先定义一个WashMachine类如下:

    class WashMachine(var brand: String, var l: Int) {
    
        /**
         * 给用户设置模式
         */
        var mode: Int = 0//1:轻柔 2:狂揉
    
        /**
         * 开门动作
         */
        fun openDoor() {
            println("打开洗衣机门")
        }
    
        /**
         * 关门
         */
        fun closeDoor() {
            println("关闭关门")
        }
    
        /**
         * 开始洗衣服
         */
        fun start() {
            when (mode) {
                0 -> println("请选择模式")
                1 -> {
                    println("开始放水")
                    println("水放满了")
                    println("开始洗衣服")
                    println("模式设置为轻柔")
                    setMotorSpeed(1000)
                    println("衣服洗好了")
                }
                2 -> {
                    println("开始放水")
                    println("水放满了")
                    println("开始洗衣服")
                    println("模式为狂揉")
                    setMotorSpeed(10000)
                    println("衣服洗好了")
                }
                else -> println("模式设置错误")
            }
    
        }
    
        /**
         * 设置发动机转速
         */
        private fun setMotorSpeed(speed: Int) {
            println("当前转速$speed 转/s")
        }
    }
    

    2.用户类

    fun main(args: Array<String>) {
        val machine = WashMachine("海尔", 12)
        machine.openDoor()
        println("放入衣服")
        machine.closeDoor()
        machine.mode = 2
        machine.start()
    }
    

    相关文章

      网友评论

        本文标题:31. 封装

        本文链接:https://www.haomeiwen.com/subject/ujfrpctx.html