Scala中怎么为类混入特定Trait
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"Scala中怎么为类混入特定Trait",在日常操作中,相信很多人在Scala中怎么为类混入特定Trait问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2025年02月02日Scala中怎么为类混入特定Trait
这篇文章主要介绍"Scala中怎么为类混入特定Trait",在日常操作中,相信很多人在Scala中怎么为类混入特定Trait问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Scala中怎么为类混入特定Trait"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
为类的特定实例混入特定Trait
为类的某个实例对象混入Trait,而类的其他实例对象没有继承对应的Tarit。
这里先新建Trait类 BaseSayHello,SayHello(继承BaseSayHello),
测试类Student4指定继承自BaseSayHello,代码实例:
package com.hadoop.ljs.spark.study.TraitTest/** * @author: Created By lujisen * @company ChinaUnicom Software JiNan * @date: 2020-02-15 15:18 * @version: v1.0 * @description: com.hadoop.ljs.spark.study.TraitTest */trait BaseSayHello{ def printHello(): Unit ={ println("hello ,i am BaseSayHello") }}trait SayHello extends BaseSayHello { override def printHello(): Unit ={ println("hello ,i am SayHello") }}class Student4(name:String) extends BaseSayHello { def printName():Unit ={ println("my name is"+name) printHello() }}
主函数测试类Student4TraitTest,这里新建了两个实例对象student1,student2,注意两个实例化方式不同,调用的父Trait类函数就不相同,这里只有student2实例类可以调用SayHello的函数printHello(),其他实例类都调用BaseSayHello的函数printHello():
package com.hadoop.ljs.spark.study.TraitTest/** * @author: Created By lujisen * @company ChinaUnicom Software JiNan * @date: 2020-02-15 15:51 * @version: v1.0 * @description: com.hadoop.ljs.spark.study.TraitTest */object Student4TraitTest { def main(args: Array[String]): Unit = { val student1=new Student4("ljs1") /*指定集成Trait*/ val student2=new Student4("ljs2") with SayHello /*调用BaseSayHello的方法*/ student1.printName() /*指定继承SayHello,这里会调用SayHello的printHello()方法*/ student2.printName() }}
到此,关于"Scala中怎么为类混入特定Trait"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
实例
函数
学习
对象
方法
两个
更多
帮助
测试
不同
实用
相同
接下来
代码
只有
文章
方式
理论
知识
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
下一个风口是网络安全
dm数据库创建表分区
数据库查询学校所有院系
力控组态软件数据库通讯
定时将某个文件夹新增文件上传到服务器
违停终端服务器图片
数据库监控岗位
2019年安全生产网络安全
网络安全审查多久评估一次
masm软件开发包
小琴软件开发
嵌入式软件开发时间评估一般原则
对数据库系统最重要的操作是什么
网络安全怎么防骗
fr网络技术
软件开发项目沟通函
上海科技互联网有限公司
数据库系统是在文件
mes系统软件开发公司
服务器按处理器类型分类
链接服务器 别名
阜阳市地震局网络安全
c 如何写数据库文件路径
亚马逊远程服务器升级
小说网站服务器在国外盗版
香港服务器cn2
德州戴尔服务器代理多少钱
计算机网络技术基础教学大纲
中国人口与劳动力数据库
手机淘宝辅助软件开发