【Scala面向对象】30、伴生对象

在这里插入图片描述

在 Scala 中,伴生对象(Companion Object)是与类同名的对象,在同一个源文件中定义。伴生对象和类之间存在特殊的关系,它们可以相互访问对方的私有成员,并且通常用于创建类的实例、提供类级别的方法和工厂方法。

一、伴生对象

以下是伴生对象的特点和使用示例:

  1. 命名规则:

    • 类和伴生对象的名称必须相同,且位于同一个源文件中。
    • 类和伴生对象可以访问对方的私有成员,这种访问是安全的,因为它们在同一个作用域中。
  2. 工厂方法:

    • 伴生对象常用于提供类的实例化方法,也称为工厂方法。因为伴生对象可以访问类的私有构造函数,所以可以在伴生对象中定义更灵活的构造方法。
class Person(

猜你喜欢

转载自blog.csdn.net/m0_47256162/article/details/132160207