scala汇总简笔

做自己喜欢的事情才会更持久哦
时间在哪里成就就在哪里——开始学习

scala 对象创建

var name:String=_
val:

  1. 常量
  2. 没有set方法

var:

  1. 全局变量
  2. 有get和set方法

scala的set方法格式:

  1. 对象.属性_=(值)
  2. @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
继承抽象类必须补全抽象字段和方法

特质

  1. 类似Java的借口
  2. trait中有抽象方法和普通方法
  3. 关键字 extends ,实现多个特质 with连接
  4. 一个实现当前特质的类若要实现别的特质除了with用在类上还可以在创建对象后加with
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值