首页 > 其他分享 >Scala学习(五)对象

Scala学习(五)对象

时间:2023-10-23 21:45:02浏览次数:32  
标签:伴生 构造方法 Scala 对象 object 学习 Student class

一、object

1、Object相当于class的单个实,通常放一些静态常量和静态方法

2、不能定义有参的构造方法

3、构造方法只在第一次调用时执行,再次调用不再执行

4、可以实现全局变量的功能,如下图

 5、object通常用作单例模式的实现,或者存放类的静态成员

二、伴生类

1、如果同一个scala文件中,定义class Student和object Student 那么他们就是伴生对象和伴生类

2、伴生类中可以直接访问伴生对象中的private修饰的字段

三、object可以继承抽象类

四、apply创建伴生类

 五、object还可以实现枚举

标签:伴生,构造方法,Scala,对象,object,学习,Student,class
From: https://www.cnblogs.com/dongzhensd/p/17783547.html

相关文章

  • javaweb学习每日总结-第三天
    第三天学习MyBatis 在一天的mybatis学习之后,我了解到了这么一款能够简化jdbc的框架,说到mybatis的作用,就是代替了jdbc,用Java操作数据库,但是他比jdbc更简便更程序化,今天,我在idea配置了mybatis的文件,并且通过mybatis初步查询了数据库中的信息,这也是我第一次使用mybatis来操作数据......
  • 类 & 对象
    1、C++认为万事万物都皆为对象,2、对象上有其属性和行为例如:人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌3、车也可以作为对象,属性有轮胎、方向盘、车灯…行为有载人、放音乐、放空调…具有相同性质的对象,我们可以抽象称为类,人属于人类......
  • 504-602 API资源对象PV和PVC (Pod亲和性 反亲和性 污点与容忍度 API资源对象PV和PVC)5
    一、Pod亲和性1.1 针对对象为Pod,目的是实现,新建Pod和目标Pod调度到一起,在同一个Node。podAffinity示例apiVersion:v1kind:Podmetadata:name:testpod01namespace:prodlabels:app:myapp01env:test1spec:containers:-name:testpod01i......
  • Python学习1
    syntax blocks#statements->instruction1.literal90、"ONE"2.operator3.comment4.variablestoremodifyaccess5.functiondefadd(n):#statementreturnn6.keyword Writecodeinoneofthesethreecommonways:Directly(python.exe)Progr......
  • Splay 学习笔记
    Splay概述Splay也称伸展树,是二叉搜索树(BST)的一种近似平衡的类型,由DanielSleator和RobertTarjan于1985年发明。有着极其优秀的复杂度(均摊\(O(log_2n)\))。可以实现Splay(旋转某节点到根),Split(分裂),Merge(合并),Insert(插入),Delete(删除),Get_Rank(根据权值找排名),Get_N......
  • IO流,对象流,将对象序列化到文件中,将对象反序列化到内存中
    一一一、序列化!!一、首先创建一个对象类,实现Serializable标记接口 对象中,实现了接口,三个私有属性,并且创建了无参有参构造,get和set方法和toString方法 (一个标准的对象模型)二、序列化到外部文件 结果: 也是一堆乱码,还是因为用字节输出的原因。 二二二、反序列化! 结......
  • IO流,对象流,写出基本数据类型的数据,读取基本数据类型的数据
    写出: 会发现,其实跟之前学习到的数据输出流方法是差不多的。结果:还是一些乱码,因为是用字节输出的  读取: 也和数据输入流很像 也是:写入数据类型要和写出数据类型的顺序一样结果为:和之前写出的数据一样 ......
  • IO流,对象流,基本概念
    序列化:对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为java对象的过程称为对象的反序列化。序列化的作用两种:1、持久化:把对象的字节序列永久保存在硬盘中。2、网络通信:在网络上传送对象的字节序列。如:服务器之间的数据通信、对象传递 ObjectOutputStream代表对......
  • diffusion扩散模型\datawhale组队学习——v3先运行一半
    今天我们一起学习如何对模型微调和引导。微调,用原模型,跑新数据,得到新输出。引导,引导生成过程,改变输出结果。 作者之前用过sd模型,不同的采样方法在不同的采样步数下有不同的效果。首先采样步数并非越高越好或越低越好,有一个最佳使用区间,其次,不同采样方法有自己不同的最佳采样......
  • 【GPU】cuda(伪)编程学习
    一、编程模型主机(host)-设备(device)模型:xxxx编程模型使开发人员能够在包含cpu和gpu的异构计算机系统上编写和执行程序;核函数:从主机启动并在gpu设备上执行的函数成为核函数,是xxxx编程模型的关键组件,在设备内从空间中运行;线程层次结构:xxxx采用Grid-Workgroup-Thread层次结构来......