代码
package stdobj
object Std6_主构造器 {
def main(args: Array[String]): Unit = {
val cool = new Std6_phone("骁龙870",512)
// println(cool.cpu)
println(cool.rom)
println(cool.screen)
println(cool.ram)
}
}
/**
* 如果主构造器没有形参,那么就编译成无参构造方法
*
* @param cpu
* @param rom
*/
class Std6_phone (cpu:String,var rom:Int) {
var screen:Double = _
var ram:Int = 128
def this() = {
this("骁龙",128)
}
def this(length:Int,rom:Int) = {
this("骁龙",rom)
}
def this(cpu:String,rom:Int,lenght:Int) = {
this(cpu,rom)
}
}
