目录:
1、类的定义
2、类成员的可见性
3、方法的定义
4、构造器
1、单例对象
2、单例对象——伴生对象和孤立对象
3、apply方法和updata方法
1、抽象类
2、扩展类
3、类层次结构
4、Option类
1、特质概述
2、特质的定义
3、把特质混入类中
4、把多个特质混入类中
1、match语句
2、case类的匹配
1、包的定义
2、引用包成员
一、类
1、类的定义
class 类名字{ //类名字首字母大写
//这里定义类的字段和方法
}
字段用val或var关键字进行定义
方法定义:def 方法名(参数列表):返回结果类型={ 方法体}
返回结果类型为“Unit”的时候表示无返回值。
2、类成员的可见性
Scala类中所有成员的默认可见性为公有,任何作用域内都能直接访问公有成员。
除了默认的公有可见性,Scala也提供private和protected,其中,private成员只对本类型和嵌套类型可见;protected成员对本类型和其继承类型都可见。
为了避免直接暴露public字段,建议将字段设置为private,对于private字段,Scala采用类似Java中的getter(读取变量值)和setter(写入新的值)方法,定义了两个成对的方法value和value_=进行读取和修改。“value_=”完整组合在一起是个方法名称。
(在/usr/local/scala/mycode路径下,创建一个名为Counter.scala的文件)
Scala语法中有如下规范:当编译器看到以value和value_=这种成对形式出现的方法时,它允许用户去掉下划线_,而采用类似赋值表达式的形式
3、方法的定义
基本语法:def 方法名(参数列表):返回结果类型={ 方法体 }
•