其他分享
首页 > 其他分享> > 单例对象(伴生对象)

单例对象(伴生对象)

作者:互联网

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