scala言语基础学习六

trait的学习

1、将trait作为接口来使用

trait中可以实现一些方法,子类只要extends 了trait就可以直接使用父trait里面的方法

普通继承的话父类和子类之间的field是通过引用访问,而trait之间的继承scala编译器会直接用同一个field

trait的抽象filed 继承者必须实现

为实例混入trait

trait调用链

在trait中覆盖抽象方法

此时不能调用因为是抽象方法

混合使用trait的具体方法和抽象方法

时间: 2024-10-29 01:12:07

scala言语基础学习六的相关文章

scala言语基础学习四

伴生对象 object方法构造函数只会执行一次.伴生对象和对象之间private对象可以互相访问 让object继承抽象类 apply方法 可以不new就构造对象 类似于var s = ArrayBuffer[Int]; scala main方法可以通过def main(args:Array[String])作为函数入口或者继承app方法 scalac + filename.scala 编译文件 然后通过scala class文件名字进行执行 利用拓扑

scala言语基础学习九

模式匹配 case _ =>不能放在函数的中间必须放在最后,否则scala会编译不通过 在case 里面使用if守卫 在模式匹配中获取输入的数据(在匹配不到的情况下) 对类型进行匹配

scala言语基础学习

scala变长参数: 递归累加: scala异常的使用: array和arraybuffer的使用 定长array: arraybuff:

scala言语基础学习二

使用yield和函数式编程转化数组 算法案例(移除第一个负数之后的所有负数) 改良高校方案

scala言语基础学习三

map的操作 访问fangwemap元素 修改map元素 遍历map sortmap和linkmap map元素类型tuple

scala言语基础学习十一

隐式转换 使用隐式转换加强现有的类型的功能-类似于设计模式的装饰模式

JDBC基础学习(六)—数据库连接池

一.数据库连接池介绍 1.数据库连接池的缘由      对于一个简单的数据库应用,由于对于数据库的访问不是很频繁.这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销.但是对于一个复杂的数据库应用,情况就完全不同了.频繁的建立.关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈.      连接复用.通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效.安全的复用,避免了数据库连接频繁建立.关闭

Struts2基础学习(六)—文件的上传和下载

一.文件的上传 1.单个文件上传      Struts2使用拦截器完成了文件的上传,而且底层使用的也是FileUpload开源组件. 客户端注意事项: (1)method="post" (2)enctype="multipart/form-data" (3)<intput type="file" name="photo">   在Action编写文件上传时,需要定义三个属性. (1)文件类型File,属性名与表单

JavaScript基础学习(六)&mdash;函数

一.函数的定义 1.function语句形式 //1.function语句式 function test1(){ alert("I am test1"); } test1(); 2.函数直接量形式 //2.函数直接量形式 var test2 = function(){ alert("I am test2"); } test2(); 3.通过Function构造函数形式 Function构造函数可以接收任意数量的参数,但最后一个参数始终都被看成函数体.我们不推荐使用,