单例对象(伴生对象)
作者:互联网
scala语言是完全面向对象的语言,所以并没有静态的操作(即在scala中没有静态的概念)。但是为了能够和java语言交互(因为java中有静态概念),就产生了一种特殊的对象来模拟类对象,该对象为单例对象,若单例对象名与类名一致,则称该单例对象这个类的伴生对象,这个类的所有“静态”内容都可以放置在它的伴生对象中声明。
说明:
1、单例对象采用obje关键字声明。
2、单例对象对应的类称之为伴生类,伴生对象的名称应该和伴生类名一致。
3、单例对象中的属性和方法都可以通过伴生对象名(类名)直接调用访问。
1 object Test7_Object { 2 def main(args: Array[String]): Unit = { 3 val student = new Student7("wll", 22) 4 student.printInfo() 5 } 6 } 7 //定义类 8 class Student7(val name:String, age: Int){ 9 def printInfo(): Unit ={ 10 //Student7.school是伴生对象的 11 println(s"student: name = ${name}, age = ${age}, school = ${Student7.school}") 12 } 13 } 14 //伴生对象 15 object Student7 { 16 val school:String = "wl" 17 }
标签:伴生,school,对象,age,Student7,单例 来源: https://www.cnblogs.com/xiao-wang-tong-xue/p/16254933.html