当前位置: 首页 > news >正文

Scala内部类的运用

内部类:定义在类里面的类(内部类可以访问私有成员用它来操作类的私有成员,封闭性更好)

class Student{var age=18def say():Unit={}class Book{val bookName: Any = "Scala程序设计"}}object Test19 {def main(args: Array[String]): Unit = {val s1=new Student()val book1=new s1.Book()println(book1.bookName)}}输出:Scala程序设计
class Car2 {private var speed=100val color="red"//class Engin(var maxSpeed:Int){def acc():Unit={speed+=10if (speed>maxSpeed){speed=maxSpeed}println("speed",speed)}def sub():Unit={speed-=10}}override def toString: String = {s"当前的速度是${speed}"}
}
object Test19_1{def main(args: Array[String]): Unit = {val c=new Car2()var engin=new c.Engin(maxSpeed=120)engin.acc()engin.acc()engin.acc()println(c)engin.sub()println(c)}}输出:(speed,110)
(speed,120)
(speed,120)
当前的速度是120
当前的速度是110

http://www.lryc.cn/news/467260.html

相关文章:

  • 【在Linux世界中追寻伟大的One Piece】Socket编程UDP
  • 机器学习在聚合物及其复合材料中的应用与实践
  • 用大模型或者预训练模型对图片进行OCR
  • 如何使用的是github提供的Azure OpenAI服务
  • elementUI进度条el-progress不显示白色
  • 学习笔记——路由——IP组播-PIM(协议无关组播)-概述/PIM模式
  • TCP 协议学习
  • python3的基本数据类型:String(字符串)
  • 面试总结(2024/10/16)
  • 从图像识别到聊天机器人:Facebook AI的多领域应用
  • linux中级(NFS服务器)
  • 微软主动出击,“钓”出网络钓鱼者
  • Xcode16 编译运行YYCache iOS18 sqlite3_finalize 闪退问题解决方案
  • Kafka-Windows搭建全流程(环境,安装包,编译,消费案例,远程连接,服务自启,可视化工具)
  • django模板相关配置
  • MongoDB等保限制下的连接认证问题
  • 2024 睿抗机器人开发者大赛(RAICOM)-【网络安全】CTF 部分WP
  • idea 无法输入中文 快速解决
  • 掌握ElasticSearch(五):查询和过滤器
  • 自学[vue+SpringCloud]-012-SpringCloud工程发送邮件
  • STM32通信协议-I2C
  • 廉颇老矣尚能饭否,实践甘肃数据挖掘挑战赛作物与杂草的智能识别,基于YOLOv3全系列【tiny/l/spp】参数模型开发构建田间低头作物杂草智能化检测识别模型
  • 基于Django+Python的宾馆管理系统设计与实现
  • MySQL--mysql的安装
  • qt 构建、执行qmake、运行、重新构建、清除
  • 微软发布 Win11 22H2/23H2 十月可选更新KB5044380!
  • TensorFlow面试整理-TensorFlow 基础概念
  • Java实现HTTP代理的技巧与方法
  • MFC图形函数学习02——绘制像素点函数
  • Oracle CONNECT BY、PRIOR和START WITH关键字详解