package level02
object class01 {
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}")
}
}
def main(args: Array[String]): Unit = {
val stu = new Student("小花",18)
stu.sayHello()
val stu1 = new Student("小明")
stu1.sayHello()
}
}
package level02
object class02 {
class Student(var name:String,var age:Int) {
private val phoneNum:String = "13456778"
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 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("小明",19)
println(stu1)
println(stu2)
}
}