面向对象

23 阅读1分钟
  1. . Stuudent 构造函数,用来创建对象,new的时候,就会自会调用一次
  2. . 构造函数
  3. . (1)主构造函数
  4. . (2)辅助构造器:特点:名字就是this,他的代码的第一行必须是调用主构造器,可以有多个
object liie {
1. classclass  Student(val nama:String,var  age:Int) {
  println("Student构造函数被调用.....")
  //辅助构造函数
  def this(name:String) {
    this(name,15)
    println("Student构造函数被调用.....")
  }
  def this(age:Int) {
    this("未知",age)
    println("Student构造函数被调用.....")

  }

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

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