package ddddd02
object sf1 {
class Student(var name:String, var age:Int) {
println("Student构造函数被调用.....")
def this(name:String) {
this(name, 15)
}
def this(age:Int){
this("未知",age)
println("辅助构造函数被调用.....")
}
def sayHello(): Unit = {
println(s"我是$name,今年$age")
}
}
def main(args: Array[String]): Unit = {
val stu = new Student("小花", 18)
stu.sayHello()
val stu1 = new Student("小明")
stu1.sayHello()
val stu2=new Student(20)
stu2.sayHello()
}
}

package ddddd02
object sf2 {
class Student(var name: String, var age: Int) {
private val phoneNum: String = "130xxxxxxx"
private def hobby(): Unit = {
println(s"我的个人爱好是隐私信息.....${phoneNum}")
}
def sayHello(): Unit = {
println(s"我是$name,今年$age")
hobby()
}
}
def main(args: Array[String]): Unit = {
val stu = new Student("小花", 18)
stu.sayHello()
}
}

package ddddd02
object sf3 {
class Student(var name:String,var age:Int) {
override def toString: String = s"Student(${name},${age})"
}
def main(args:Array[String]):Unit ={
val stu1=new Student("小花",18)
val stu2=new Student("小明",19)
println(stu1)
println(stu2)
}
}
