基本概念
scala辅助构造器的一些特点
- val 表示不可以被修改的属性
- var 表示可以被修改的属性
- 没有修饰符,不是对象的属性,无法访问
- 写属性的地方:构造器的参数列表和构造器内部
object basic22 {
class Triangle(val a:Double,var b:Double,c:Double) {
val d:Int=1
var e:Int=2
}
def main(args: Array[String]): Unit = {
val t=new Triangle(1,2,3)
t.b=2
}
}
实例
object basic23 {
class User(val phone:String,var pwd:String) {
var email:String=""
var name:String=""
def this(emal:String,name:String,pwd:String) {
this("未知手机号",pwd)
this.name=name
this.email=email
}
def this(email:String,name:String,pwd:String,phone:String) {
this(phone,pwd)
this.name=name
this.email=email
}
def say():Unit={
println(s"我的信息如下:")
println(s"姓名${name}")
println(s"手机号${phone}")
println(s"邮箱${email}")
println(s"密码${pwd}")
}
}
def main(args: Array[String]): Unit = {
var u1=new User("13617891234","123456")
u1.say()
var u2=new User("12345@qq.com","小花","123456")
u2.say()
var u3=new User("12345@qq.com","小花","123456","13617891234")
u3.say()
}
}