类与对象
定义类
基本语法
[修饰符] class 类名 {
类体
}
scala 语法中,类并不声明为 public,所有这些类都具有公有可见性(即默认就是 public)
一个Scala 源文件可以包含多个类.,而且默认都是public
属性/成员变量
- Scala 中声明一个属性,必须显示的初始化,然后根据初始化数据的类型自动推断
- 如果赋值为null,则一定要加类型,因为不加类型, 那么该属性的类型就是Null 类型
- 如果在定义属性时,暂时不赋值,也可以使用符号_(下划线),让系统分配默认值
创建对象
- val | var 对象名[:类型] = new 类型()
- Scala 中的方法其实就是函数,声明规则请参考函数式编程中的函数声明
构造器
- Scala 构造器作用是完成对新对象的初始化,构造器没有返回值
- 主构造器会执行类定义中的所有语句
- 如果主构造器无参数,小括号可省略,构建对象时调用的构造方法的小括号也可以省略
- 辅助构造器名称为this(这个和Java 是不一样的),多个辅助构造器通过不同参数列表进行区分, 在底层就是构造器重载
属性
- 给某个属性加入@BeanPropetry 注解后,会生成 getXXX 和 setXXX 的方法