一.class Student
package level02
object class01 {
class Student(var name:String,var age:Int) {
println("Student构造函数被调用...")
def this (name:String){
this(name,15)
println("辅助构造函数被调用...")
}
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()
}
}
二.private
package level02
object class02 {
class Student(var name:String,var age:Int) {
val phoneNum : String = "136xxxxxxxxx"
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()
}
}
三.toString
package level02
object class03 {
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("小王",18)
println(stu1)
println(stu2)
}
}