💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
1. Scala 是纯粹的面向对象的语言 以 Java 为例,Java 并不是一门纯面向对象的语言,其允许非对象值的存在,也允许不属于任何对象的静态字段和方法存在。Scala是纯粹的面向对象的语言,每个值都是对象,每个操作都是方法调用。 2. Scala 大量重用了 Java 中的类型 Scala 与 Java 完全兼容,Scala 程序会被编译成 Java 字节码,访问 Java 字段,继承 Java 类,实现 Java接口都不需要特别的语法,实际上 Scala 也使用了大量的Java 库代码。比如 Scala String 类与 java.lang.String 一样。 3. Scala OOP 比较 Java OOP 的主要差异 1)Scala 取消了接口(Interface),新增了类似的特质概念(Trait)。 2)Scala 取消静态字段和方法,新增单例对象的概念(Singleton Object)。 3)Scala 新增了样例类(case class)。 **类和对象** 类和对象最明显的区别:类不占用内存,对象占用内存。不论是Java 还是 Scala,甚至其它任何编程语言,这两个概念都是类似的。