练习

33 阅读1分钟
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()
  }
}

屏幕截图 2025-10-29 154302.png

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()

  }
}

屏幕截图 2025-10-29 154417.png

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)
  }
}

屏幕截图 2025-10-29 155237.png