// 伴生类 // 1. private 修饰的构造函数,在类外部不能访问。所以不能在测试类中使用new class Stu private (var name:String){ } // 伴生对象 object Stu{ //2.定义唯一一个对象 // private 的构造函数,在伴生对象内部可以使用 private val instance = new Stu("小花") // 3. 提供一个可以访问这个对象的方法 def getInstance:Stu =instance } object TestObjectAndClass { def main(args: Array[String]): Unit = { //单例模式 : 让Stu类只能建一个对象 // var s = new Stu("小花") // var s1 = new Stu("小花") var s = Stu.getInstance var s1 = Stu.getInstance println(s==s1) println(s.name) } }