互关互赞互助

57 阅读1分钟

/*

  • 类使属性的集合
  • Student,构造函数用来创建对象的
  • 辅助构建函数,提供多种创建对象的方式
  • */

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

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

//辅助构造函数 //(1)他的名字就是this //(2)它内部的第一句代码是必须调用主构造函数 this("无名氏",0) def this() = { this("无名氏",0) println("辅助构造函数1正在被调用...") } def this(name:String) = { this(name,0) println("辅助构造函数2正在被调用...") } }

object base57 { def main(args: Array[String]): Unit = { //创建一个学生对象 //vsl stu1 = new Student("小花",18) //调用对象的方法 //stu1.sayHi()

//stu1,age = 19
//调用对象的方法
//stu1.sayHi

//这里没有设置参数,他会调用辅助构造函数
//val stu2 = new Student()
//stu2.sayHi()
val stu3 = new Student("小明")
stu3.sayHi()

} }