高阶函数3

18 阅读1分钟
package level01

object class01 {
  class Student(var name:String) {
    def sayHello(): Unit = {
      println(s"我是${name}")
    }
  }
  
  def main(args: Array[String]): Unit = {
    //实例化类的对象  stu
    // new的时候,就会自动调用一次构建函数
    val stu = new Student("小花")
    //调用对象的方法
    stu.sayHello()
  }
}

自动去调用辅助构造函数 在辅助构造函数的内部,第一句代码就是调用主构造函数 构造函数: (1)主构造函数 (2)辅助构造函数。 特点:名字就叫this。它的代码的第一行必须是调用主构造器。可以有多个

package level01

object class01 {
  class Student(var name:String,var age:Int) {
    println("Student构造函数被调用......")

    //辅助构造函数
    def this(name:String) {
      this(name,15)
    }


    def sayHello(): Unit = {
      println(s"我是${name},今年${age}")
    }
  }

  def main(args: Array[String]): Unit = {
    //实例化类的对象  stu
    // new的时候,就会自动调用一次构建函数
    val stu = new Student("小花",18)
    //调用对象的方法
    stu.sayHello()

    val stu1 = new Student("小明")
    stu1.sayHello()
  }
}