前言
前面学习的都是面向对象的入门,利用基本数据类型描述复杂的事务,理解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的体验。