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

查建筑材料的网站大数据系统

查建筑材料的网站,大数据系统,摄影协会网站源码,五指山住房建设局网站文章目录 类,对象定义类构造定义方法重写方法私有默认参数 类,对象 scala定义类的关键字是:class 使用类实例化对象使用关键字:new 定义类 class Point(var x: Int, var y: Int) {def move(dx: Int, dy: Int): Unit {x x dxy y dy}override def…

文章目录

  • 类,对象
    • 定义类
      • 构造
      • 定义方法
      • 重写方法
      • 私有
      • 默认参数

类,对象

scala定义类的关键字是:class

使用类实例化对象使用关键字:new

定义类

class Point(var x: Int, var y: Int) {def move(dx: Int, dy: Int): Unit = {x = x + dxy = y + dy}override def toString: String =s"($x, $y)"
}val point1 = new Point(2, 3)
point1.x  // 2
println(point1)  // prints (2, 3)

构造

与python不同,构造方法直接在类的定义中设计,x,y,val x, var y 证明如果实例化后,x,y这俩属性还可以重新赋值,但是如果使用val x,val y 定义那么实例后,这俩属性就完全无法修改了。当使用val,var定义此成员为公有成员否则为私有成员

定义方法

使用def进行定义move方法,move方法接收两个参数dx,dy

重写方法

关键字override覆盖重写方法

私有

关键字private,可以使属性,方法变成私有方法 类似python中的__,不可再外部调用

默认参数

定义类时设置参数默认值,注意从Java代码中调用时,Scala中的默认参数则是必填的

私有成员定义

//x,y因为有var定义为公有,z为私有
class Point(var x: Int = 0, var y: Int = 0,z:Int=0)
class Point {//_x,_y不能直接调用private var _x = 0private var _y = 0private val bound = 100//通过共有成员调用私有def x(): Int ={ _x}//定义z不带()调用时候也不能带()def z = _xdef x_= (newValue: Int): Unit = {if (newValue < bound) _x = newValue else printWarning}def y = _ydef y_= (newValue: Int): Unit = {if (newValue < bound) _y = newValue else printWarning}//私有方法不能直接外部调用private def printWarning = println("WARNING: Out of bounds")
}val point1 = new Point
println(point1.x())
//调用时也不带()
println(point1.z)
point1.x_=(1000)

ex:

class TestClassAtt(var x:Int,y:Int) {def add():Int={x+y}def printlninfo():Unit={println(x,y)}def get_private_y():Int={y}def public_func_a(): Int = {_private_func_a()}private def _private_func_a():Int={println("私有方法")x+x+y}}object App2{def main(args: Array[String]):Unit={val ldsx_clinet = new TestClassAtt(6,7)println(ldsx_clinet.x)println(ldsx_clinet.get_private_y())println(ldsx_clinet.add)ldsx_clinet.printlninfo()println(ldsx_clinet.public_func_a())}}
http://www.dtcms.com/a/550672.html

相关文章:

  • 建设银行 北京招聘网站网站代码 公告栏 php
  • leetcode3040.相同分数的最大操作数目II
  • dz网站标题公司做网站的费用用途写什么
  • 从局域网工具到全球传输:FastSend的无服务器共享革命
  • PostgreSQL 定位索引损坏位置
  • 做网站销售怎么找客户用群晖做网站服务器
  • 兰州做高端网站的公司查做外贸客户的网站
  • 打工人日报#20251030
  • 馆陶企业做网站推广构建网站需要会什么意思
  • H264的码流结构
  • 苏省住房和城乡建设厅网站首页平湖公司做网站
  • 网站购物车功能怎么做湘潭网站建设网站推广
  • go操作xml
  • Doris初始化脚本全攻略
  • Linux:权限复盘扩展|粘滞位|软件包管理器|Linux软件生态
  • Marin说PCB之高速差分信号设计:紧耦合还是松耦合?
  • 做网站应该先从什么地方开始在线购物网站 项目
  • php cms网站建设巴中城乡建设局网站
  • h5 服装网站模板潍坊百度快速排名优化
  • 做网站写代码怎么样上海松江区建设局官方网站
  • 滑动窗口算法专题+题目详解
  • 数据中心双供电架构中的智能化切换与预警管理
  • 网站图片怎么做优化济南网络营销网站建设
  • 各种各样的Self-attention学习下(第二十一周周报)
  • 网站前台功能模块介绍郑州网站建设一汉狮网络
  • 网站开发服务 税社交系统开发
  • 简单聊一下vue中的#app
  • 网站空间支持下载但不能下载文件简单门户网站开发
  • 厦门市小学生信息学竞赛(C++)初赛总复习(第二章 算法知识与数据结构 -第四节 队列)
  • 化工类网站建设推广网站备案后下一步做什么