object TT {def main(args: Array[String]): Unit = {val clerk = new Clerkclerk.showInfo()Clerk.test(clerk)}
}/*** 类*/
class Clerk {var name: String = "jack"private var sal: Double = 9999.9protected var age = 10var job: String = "大数据工程师"def showInfo(): Unit = {//在本类可以使用私有的println(" name " + name + "\n sal= " + sal)}
}/*** 当一个文件中出现了 class Clerk 和 object Clerk* 1. class Clerk 称为伴生类* 2. object Clerk 的伴生对象* 3. 因为scala设计者将static拿掉, 他就是设计了 伴生类和伴生对象的概念* 4. 伴生类 写非静态的内容 伴生对象 就是静态内容*/
object Clerk {def test(c: Clerk): Unit = {//这里体现出在伴生对象中,可以访问c.salprintln("test() name=" + c.name + "\n sal= " + c.sal)}
}

【无标题】Scala 中的伴生类 - 伴生对象相关推荐

  1. 类中定义自身类的对象

    在C++的类定义中,是不能够在类中定义自身类的对象的,但是可以定义自身类的指针对象和引用. class A { public:  A ()  {   cout<<"Constru ...

  2. android socket 发送byte_如何正确地创建和销毁网络通讯程序中的Socket类的对象实例...

    软件项目实训及课程设计指导--如何正确地创建和销毁软件应用系统中网络通讯中的Socket类的对象实例 1.基于TCP/IP协议的Socket通信相关的基础知识 (1)TCP/IP(Transmissi ...

  3. scala中的伴生类 伴生对象说明

    1.代码如下: [java]  view plain copy print ? package com.yy.oop /** * 伴生类和伴生对象 * class Student是伴生对象Object ...

  4. scala 主构造函数_在Scala中,如何在类的主构造函数中定义局部参数?

    在Scala中,如何在不是数据成员的类的主构造函数中定义局部参数,例如,仅用于初始化基类中的数据成员? 例如,在下面的代码中,如何在B类的主构造函数中正确定义参数b,以便它只生成临时本地参数而不是数据 ...

  5. QT之在QML中使用C++类和对象的两种方式

    一 类的方式实现在QML中使用C++对象 二 对象的方式实现在QML中使用C++对象 QML其实是对ECMAScript的扩展,融合了Qt object系统,它是一种新的解释性语言,QML引擎虽然由Q ...

  6. JS 函数中的 arguments 类数组对象

    1. arguments 介绍 2. arguments 转为数组 3. 箭头函数中没有 arguments 1. arguments 介绍 众所周知,js 是一门非常灵活的语言.当我们在 js 中调 ...

  7. scala中json与case class对象的转换, spark读取es json转换成case class

    ilinux_one scala中json与对象的转换 遇到的问题 因为要把spark从es读出来的json数据转换为对象,开始想用case class定义类型,通过fastjson做转换.如下 复制 ...

  8. python中的(类和对象)1.5万字学习笔记

    类和对象 面向对象的概述 对象 类 面向向对象程序设计的特点 类的定义和使用 魔术方法 创建类的成员并访问 访问限制(也可以说是私有成员和公有成员) 属性 创建用于计算的属性 为属性添加安全保护机制 ...

  9. scala中的构造方法和伴生对象

最新文章

  1. 混合云扛起云存储领军大旗
  2. 隐藏画质代码_【和平精英】变成恐怖精英?玩家在墙上发现了一幅隐藏的壁画!...
  3. 漫谈概率 PCA 和变分自编码器
  4. SQL2008 收缩日志和数据脚本
  5. Eclipse中Maven项目出现红色感叹号问题
  6. 解决SQL查询总是 超时已过期
  7. android布局置顶_Android布局图片置顶
  8. SAP License:FI-CO集成
  9. cdn加载插件和npm安装的差别_web开发:打字机效果插件Typed.js
  10. hashMap的具体实现
  11. Ubuntu下面安装MySQL shell
  12. 连锁店管理系统有什么特点?便利店管理系统的优势
  13. PowerPCB转Protel 99的详细教程
  14. lamp兄弟连 mysql_LAMP兄弟连原创视频教程(笔记五--文件上传下载,mysqli对象,session,cookie,date函数)...
  15. 人民网首届内容科技大赛 视界云荣膺三甲晋级决赛
  16. 第一章 初识JVAV
  17. 阿里面试官:“你有高并发经验吗?”
  18. fault tolerance中的错误和故障检测(Error and Fault Detection Mechanisms)
  19. 电平触发和边沿触发——数电第五章学习
  20. SQL数据更新、视图

热门文章

  1. 苏州市首批智能建造示范观摩
  2. 彻底搞懂 q++ 和++q
  3. 微信礼物投票服务器,可以送礼物微信投票系统怎么做?
  4. T60上安装Gentoo笔记
  5. 《异常检测——从经典算法到深度学习》7 基于条件VAE异常检测
  6. AWS EC2/S3命令记录
  7. 深度学习图像语义分割
  8. 2019公务员考试行测数量关系高分秘籍
  9. 使用Token进行身份验证
  10. 研发为剑,优声云立志做更好用的外卖打印机