Scala 学习笔记

原创 2015年07月09日 14:15:04

1.抽象类

1.具体的类 只有var才可以使用占位符,val不可以使用占位符

2.抽象类 字段可以不用初始化,方法不用有方法体。



3.复写抽象字段方法 用override  关键字 但是不用 override字段也是可以得



2.Scala中作为接口的trait、在对象中混入trait代码实战


我们先看下JAVA里面抽象类与接口的区别   
抽象类
只要类里面有一个方法是抽象的,它就是抽象类
抽象类的子类有义务去补充抽象方法
抽象类不能被实例化
接口
接口不是类
Interface A
Interface 中的变量必须是静态变量   static final
n个抽象函数在子类中必须都给予实现
子类实现接口,子类中的方法必须为public       
 1.trait 是用extends  和 with 关键字来实现 第一次用extends 第二次用with 

2.trait 与java中接口一个很大的区别是 JAVA抽象方法没有方法体 但是trait中可以有,假如trait中有方法实现实现继承trait的类的方法必须要有
override 关键字来修饰。如果trait中没有方法体就可以不用override来修饰, 但是规范一般必须要有override来修饰

3,混入trait,都必须继承同一个类这里指logger

而且必须实现方法  

对象混入可以修改trait的默认行为 前提是trait是logger的子trait

scala学习笔记

  • 2016年04月13日 11:44
  • 9KB
  • 下载

Scala编程_学习笔记

  • 2016年12月18日 19:16
  • 4.71MB
  • 下载

scala编程学习笔记(一)变量定义函数定义

变量定义: val:类似java中final类型的变量 1,基本格式:val 变量名:变量类型 = 值2,其中有时变量类型可以省略,可以自动识别3,变量不能赋值,修改 var :等同于java中的非...

scala学习笔记1-泛型、界定、形变、this.type、复合类型、抽象类型

泛型、界定、形变、this.type、复合类型、抽象类型
  • sucabit
  • sucabit
  • 2015年11月23日 22:40
  • 1937

Scala学习笔记-声明值和变量

Scala-值和变量

第90讲:基于Scala的Actor之上的分布式并发消息驱动框架Akka初体验学习笔记

第90讲:基于Scala的Actor之上的分布式并发消息驱动框架Akka初体验学习笔记 akka在业界使用非常广泛 spark背后就是由akka驱动的 要写消息驱动的编程模型都首推akka 下...
  • slq1023
  • slq1023
  • 2015年08月20日 21:01
  • 915

Scala学习笔记之序列解析(Sequence Comprehensions)

序列解析(Sequence Comprehensions)序列解析又称for推导式,本文简要介绍其定义并辅以代码示例...

Scala学习笔记(3)

Scala中的OOPScala是一门同时具有函数式与面向对象特性的多重范式的语言,除了具有函数式特性外,对OOP也有着完整的支持。...

Scala学习笔记11 - Actor和并发

===Actor和并发       与java的基于共享数据和锁的线程模型不同,scala的actor包则提供了另外一种不共享任何数据、依赖消息传递的模型。设计并发软件时,actor是首选的工具,因为...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Scala 学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)