/*
- 类使属性的集合
- Student,构造函数用来创建对象的
- 辅助构建函数,提供多种创建对象的方式
- */
class Student(var name:String,var age:Int) { println("构造函数被调用...")
def sayHi(): Unit = { println(s"我是{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()
} }