1 / 8
文档名称:

Scala编程.docx

格式:docx   大小:19KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Scala编程.docx

上传人:neryka98 2018/5/23 文件大小:19 KB

下载得到文件列表

Scala编程.docx

相关文档

文档介绍

文档介绍:trait基础知识
将trait作为接口使用
在trait中定义具体方法
在trait中定义具体字段
在trait中定义抽象字段
trait高级知识
为实例对象混入trait
trait调用链
在trait中覆盖抽象方法
混合使用trait的具体方法和抽象方法
trait字段的初始化
让trait继承类
将trait作为接口使用
scala中的trait是一种特殊的概念
首先我们可以将trait作为接口来使用,此时的trait就与java中的接口非常类似
在trait中可以定义抽象方法,就与抽象类中的抽象方法一样,只要不给出方法的具体实现即可
类可以使用extends关键字继承trait,注意这里不是implement,而是extends在scala中没有implement的概念,无论继承类还是trait,统一都是extends
类继承trait后必须实现其中的抽象方法,实现时不需要使用override关键字
scala不支持对类进行多继承,但是支持多重继承trait,使用with关键字
trait HelloTrait{
def method(name:String)
}
trait Hello2Trait{
def Hello2Trait(p:Person)
}
class Person(val name:String)extends HelloTrait with Hello2Trait with Cloneable with Serializable
{
def method(name:String)=println("Hello"+name)
def Hello2Trait(p:Person)=println("Hi"+name+)
}
object Test_01 {
def main(args: Array[String]): Unit = {
val tr=new Person("张三")
("A")
(tr)
}
}
在trait中定义具体的方法
scala中的trait可以不是只定义抽象的方法,还可以定义具体方法,此时trait更像是包含了通用工具的东西
有一个专有的名词来形容这种情况,就是说trait的功能混入了类
trait中可以包含一些很多类都通用的功能方法,比如打印日志等等,spark中就使用了trait来定义通用的日志打印方法
trait Logger{
def log(message:String)=println(message)
}
class Test_02(val name:String)extends Logger{
def test(){
log(name+"日志")
}
}
在trait中定义具体字段
scala中的trait可以定义具体的field,此时继承trait的类就自动获得了trait中定义的field
但是这种获得field的方式与继承class是不同的,如果是继承class类取的field,
trait

最近更新

影响中国人华法林稳定剂量的遗传药理学研究的.. 2页

2024年幼儿园教师的辞职信集锦15篇 17页

2024年事业单位招聘考试河北省衡水市职业能力.. 23页

彝族服饰数字化展示设计中期报告 2页

2024年事业单位招聘考试安徽省六安市职业能力.. 23页

2024年事业单位招聘考试湖北省恩施土家族苗族.. 24页

家庭保姆的辞职报告 5页

强化康复治疗对中风后遗症期患者运动功能的影.. 2页

引流静脉与脑动静脉畸形出血的相关性研究的开.. 2页

异步电机低速控制技术的研究的开题报告 2页

2024年事业单位招聘考试陕西省汉中市职业能力.. 23页

2024年事业单位招聘考试青海省海东地区职业能.. 24页

2024年微粉碎、超微粉碎设备项目投资申请报告.. 60页

2024年石棉纤维及其制品项目资金筹措计划书代.. 70页

2024年乳品加工机械项目资金需求报告代可行性.. 61页

6.资源配备计划 32页

学生自我介绍模板700字11篇 12页

《钢的琴》的观后感范文1000字6篇 10页

我们为灾区的小朋友造房子(小班) 13页

友情让人感动的优美作文通用三十三篇 159页

脚手架和操作平台减员控员专项施工方案 13页

(精校版)2023年浙江英语高考试题文档版(含.. 11页

电镀黑铬工艺 10页

电镀六价铬讲议 10页

中考历史非选择题答题技巧 4页

温康纳自动贴面生产线作业指导书 15页

ESC基础培训20100811-1 64页

不锈钢雨棚制作和安装施工合同3 6页

医用超声诊断仪超声源检定操作规程 4页

中观总义 益西彭措堪布 90页