首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >何时使用类与对象与案例类与特征

何时使用类与对象与案例类与特征
EN

Stack Overflow用户
提问于 2017-04-02 18:07:36
回答 1查看 9.9K关注 0票数 21

到目前为止,这就是我所理解的。

当我们需要实例化对象时,应该使用类。

只有当我们有单例需求时才使用"objects“,这意味着不需要”对象“的多个实例。我在想,当我们在项目中构建公共库函数或实用程序函数时,我们可以使用"objects“,这样我们每次在该对象中使用方法/函数时都需要实例化。

当我们想保存样板代码时,可以使用Case类。说我们有“股票”课。一般来说,每只股票都有数百个成员变量。与开发人员为setter和getter编写代码不同,如果我们使用case类,它会生成大量默认代码。

特点:不知道什么时候使用。在初始化过程中,字符和对象都不接受参数。

任何更多的想法和想法请分享。

EN

回答 1

Stack Overflow用户

发布于 2017-04-02 18:32:17

在Scala类中,类似于任何其他OO语言(例如Java),也就是说,您使用类在应用程序中构建对象(而不是Scala对象),这些对象具有状态(例如,保留属性,比如一个人的名字)。

Scala对象是单变量。您在Scala中使用它主要用于

  • 创建不需要状态/属于特定对象的函数/工件。在其他面向对象语言中,对此行为使用静态关键字。
  • 提供工厂方法(特别是通过应用方法)来实例化类(请参阅Scala伴生对象)

Case类打算用作轻量级类(例如datacontainers)。在默认情况下,它们是不可变的,并且应该在结构上进行比较(即通过比较值/状态),而不是通过引用。此外,它们还提供诸如开箱即用的序列化等功能。

特性就像Java中的接口,还有一些更多的特性。它们定义了类/对象的接口。

在开始深入研究Scala之前,我建议您首先熟悉经典的OO原则。

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43171730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档