前言
前面学习的都是面向对象的入门,利用基本数据类型描述复杂的事务,理解Kotlin语言中的静态属性和动态行为。
面向对象实战——洗衣机
我们在生活中会使用到洗衣机,我们创造一个程序员A生产出售洗衣机,另一个程序员B要购买洗衣机洗衣服。
实例代码
1.程序员A生产洗衣机。
/*** 程序员A创建的洗衣机*/
class WashMachine(var module:String,var size:Int) {/**定义打开洗衣机门方法*/fun openDoor(){println("洗衣机的门已经打开了...")}/**定义一个关门的方法*/fun closeDoor(){println("洗衣机的门已经关闭了...")}/**定义一个开始洗衣服的方法*/fun start(){println("防水中...")println("水放满了...")println("开始洗衣服...")println("衣服已经洗好了...")}
}
2.程序员B购买洗衣机洗衣服
/*** 程序员B写的代码* 需求是:洗衣服*/
fun main(args: Array<String>) {var washMachine = WashMachine("小天鹅",12)washMachine.openDoor()washMachine.closeDoor()washMachine.start()
}
运行结果是
总结
一个粗糙的Demo让我们走进Kotlin的面向对象,下一篇博客会对我们的洗衣机进行升级改造,增强我们程序员B的体验。