Scala学习(五)对象

发布时间 2023-10-23 21:41:54作者: 董振

一、object

1、Object相当于class的单个实,通常放一些静态常量和静态方法

2、不能定义有参的构造方法

3、构造方法只在第一次调用时执行,再次调用不再执行

4、可以实现全局变量的功能,如下图

 5、object通常用作单例模式的实现,或者存放类的静态成员

二、伴生类

1、如果同一个scala文件中,定义class Student和object Student 那么他们就是伴生对象和伴生类

2、伴生类中可以直接访问伴生对象中的private修饰的字段

三、object可以继承抽象类

四、apply创建伴生类

 五、object还可以实现枚举