案例对象和Scala中的对象之间的区别

Scala案例对象与对象

1)对象

一个对象是类的一个实例,它也可以被看作仅具有单个实例的类。像类一样,您也可以为对象创建字段和方法。例,

    object Myclass{
        def add();
    }

2)案例对象

case对象就像一个对象,但是具有一些附加的功能和属性。它可以看作是案例类(为适应更改而定义的)和对象的混合体。它是使用修饰符案例创建的。例,

    case object a {
		    //definition. 
    }

Scala案例对象的主要特征是:

  • 默认情况下,它被实现为哈希码。

  • 它是可序列化的。

案例对象与Scala中的模式匹配兼容。

案例对象和Scala中的对象之间的区别

以下是使case对象与众不同的以下几点:

  • 默认情况下,它实现为哈希码。

  • 案例对象的可序列化性。

  • 它支持模式匹配。

  • 默认情况下在tostring中实现。

创建这些特殊类型的对象是为了暗示对常规对象的某些附加功能,从而使其用途特殊。