做自己喜欢的事情才会更持久哦
时间在哪里成就就在哪里——开始学习
scala 对象创建
var name:String=_
val:
- 常量
- 没有set方法
var:
- 全局变量
- 有get和set方法
scala的set方法格式:
- 对象.属性_=(值)
- @BeanProperty 修饰变量——import scala.beans.BeanProperty
构造器
Scala有两种
主构造器:
1. 在类名后面,与类交织在一起
2. val修饰升级为属性
3. 括号前面private修饰调用必须是本类和伴生对象调用
辅助构造器:def this(属性:类型,属性:类型){}
1. 辅助构造器首行必须调用主构造器或者其他辅助构造器
2. this(name) this age=age
3. 必须加入主构造器的参数和类型或者设置默认值
字段修饰关键字
private this:只能本类调用
private:只能被本类和伴生对象调用
伴生对象:
1. 在同一个.scala 文件
2. 主类和对象类的类名相同
scala 类创建
本类和object类合起来叫伴生类
private this修饰的只能本类调用
继承
1.子类拥有父类中的属性和方法
2. 子类拥有独有的属性和方法
Override:子类重写父类非抽象方法和抽象方法必须调用Override
非抽象属性必须加,非抽象属性都可以
Super:子类调用父类的方法
继承的时候必须要添加主类的大幅。小幅添加大幅
多态的类型判断和类型转换
判断使用isInstanceOf
转换使用asInstanceOf
集合中包含K和V,K和V连接使用“->”,不同KV使用逗号分隔
抽象类
抽象字段和方法必须存在抽象类或者特质当中
抽象字段: 没有初始值
抽象方法:没有方法体
概念和Java一样
也是使用abstract
继承抽象类必须补全抽象字段和方法
特质
- 类似Java的借口
- trait中有抽象方法和普通方法
- 关键字 extends ,实现多个特质 with连接
- 一个实现当前特质的类若要实现别的特质除了with用在类上还可以在创建对象后加with