Scala面向对象编程

classobject关键字的区别

  • 类用关键字class声明

  • 单例对象用关键字object声明

类与对象初步

  • 在类声明之前加上关键字final,可以避免从一个类中派生出其他类

  • abstract关键字可以阻止类的实例化

  • 方法(method)指与实例绑定在一起的函数.换句话说,它的参数列表中有一个"隐含"的this参数.方法使用关键字def定义,当其他函数或方法需要一个函数作为参数时,Scala会自动将可用的方法"提升"为函数,作为前者的函数参数.

  • Scala没有Java中的静态成员.但是Scala用object来保存多个实例共享的成员,如常量.

  • 如果一个对象和一个类具有相同的名称,并在同一文件中定义,他们的关系就是伴随的.对于case 类,编译器自动生成一个伴随对象.

最后更新于

这有帮助吗?