前提:如果你是一个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()
}
下一章讲解继承。