Scala中的类和对象
类的定义
使用class定义
类的字段
在类中使用var,val定义字段
类的方法
scala中,使用var定义字段默认提供setter和getter方法
对应名称为 value_= 和value
1 /** 2 * 类和对象 3 */ 4 class TestClass41{ 5 var value = 100 6 } 7 8 object TestObject41 { 9 //java中类的实例化称之为对象 10 //scala中对象使用object表示,单独的类型 11 //提供类似静态字段和静态方法的功能 ,scala不在有静态字段和静态方法 12 var value = 200 13 } 14 15 object TestScala41{ 16 def main(args: Array[String]): Unit = { 17 //调用对象中的类型 18 println(TestObject41.value) 19 20 //class类,调用其中内容是需要先实例化 21 var c = new TestClass41 22 println(c.value) 23 } 24 }
1 /** 2 * 类的内容 3 */ 4 class TestClass42{ 5 // @BeanProperty var value = 100 6 // private[this] var value = 100 7 var value = 100 8 9 } 10 11 object TestScala42 { 12 def main(args: Array[String]): Unit = { 13 //class类,调用其中内容是需要先实例化 14 //scala中默认对类中的字段生产对应setter和getter方法,分别是value_=和value 15 var c = new TestClass42 16 c.value_=(200) //setValue() 方法 17 println(c.value) //getValue() 方法 18 } 19 }
对象
伴生对象
定义 Object是一种类型,与class非常相似。 Object可以提供java中的静态字段、静态方法的功能。
1 /** 2 * 伴生对象 3 * @author Administrator 4 */ 5 class TestObject43{ 6 def display = { 7 TestObject43.value 8 } 9 } 10 11 //伴生对象 同名类可以访问伴生对象私有字段 12 object TestObject43{ 13 private var value = 200 14 } 15 16 object TestScala43 { 17 def main(args: Array[String]): Unit = { 18 //println(TestObject43.value) 19 var c = new TestObject43 20 println(c.display) 21 } 22 }
1 /** 2 * 类的基本内容 3 */ 4 class TestClass44{ 5 private var value = 100 6 //在开发中会有自定义setter和getter的时候,所以这个时候不用默认的setter和getter方法. 7 def setValue(a:Int) { 8 if(a>0) 9 this.value = a 10 } 11 def getValue = { 12 this.value 13 } 14 } 15 16 object TestScala44 { 17 def main(args: Array[String]): Unit = { 18 var c = new TestClass44 19 //c setValue 1000 scala中的简写很多...简写成这样也是可以的. 20 c.setValue(1000) 21 println(c.getValue) 22 } 23 }
转载于:https://www.cnblogs.com/DreamDrive/p/5645393.html
Scala中的类和对象相关推荐
- Scala系列-3、scala中的类和对象有哪些?
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 传送门:大数据系列文章目录 目录 如何使用IDEA创建scala项目 创建普通的scala项目 ...
- scala 类中的对象是类_Scala中的类和对象
scala 类中的对象是类 Scala中的课程 (Classes in Scala) A class is a blueprint for objects. It contains the defin ...
- Scala面向对象基础--类和对象
一.类和对象介绍 在Scala里,类是用关键字"class"开头的代码定义,它是用于创建对象的蓝图.一个类就是一个类型,不同的类就是不同的类型,一个对象的类型就是创建它用的那个类. ...
- python中类和对象的内容_python中的类和对象
摘要:本文主要介绍了python中的类和对象的基础内容.由于在c++中对类和对象已经有了较为深刻的认识,所以此部分就是主要熟悉一下创建方法和使用方法. 1.类.对象的创建和简单使用 主要观察创建类的方 ...
- 【视频】详解Scala中的类及与Java的详细区别
详解Scala中的类及与Java的详细区别
- 【面向对象】面向对象程序设计测试题4-Java中的类和对象测试
Test4:Java中的类和对象测试题 问题 1 What happens when you try to compile and run the following program? class M ...
- Java快速入门学习笔记7 | Java语言中的类与对象
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- 不应该通过类实例访问静态成员 解决方法_今天说一说php中的类与对象
网上的文章博客这种东西已经写烂了. 我只是写写自己理解.... 首先都知道php的面向对象,什么封装,集成,多态,灵活,简单,代码简洁,重用行强,利于维护,什么什么三个方向:灵活性,重用行,扩展性. ...
- 在 UML 静态结构图中使用类和对象
在 UML 静态结构图中使用类和对象 向类.组件或其他元素添加接口 在静态结构图.组件图或部署图中,将棒糖形"接口"形状(用一条直线加圆圈表示)拖到绘图页上. 将不带圆圈的端点粘附 ...
最新文章
- Google 选择 Jetty 放弃 Tomcat
- 轻松构建基于 Serverless 架构的小程序
- 2、运行.py文件、字符串、保留字符、行和缩进、多行语句、引号、注释、等待用户输入、同一行显示多条语句、命令行参数
- Hibernate 关系映射
- matlab实现图片区水印,怎么在含有水印的图像中提取出水印
- 都在夸官方文档 Vue.js 2021 年度报告出炉!
- ThinkPHP框架2.1版本单步执行过程
- vs的离线下载.iso文件_Windows10官方纯净系统下载
- xpdf 打开 chinapub中文pdf
- MFC界面设计入门篇
- 个人微信api接口调用代码
- wps表格宏被禁用如何解禁_宏被禁用怎么办?excel/word宏已被禁用解决方法
- MKV文件提取dts音频转化成ac3
- flash小黄油安卓_从Android 1到10 一起回顾伴随我们成长的安卓系统
- 【JAVASE】缓冲流,转换流,序列化流,打印流
- java---集合类---ArrayList类
- 【问题记录】02 Linux服务器安装MySql数据库报错:Failing package is: mysql-community-server GPG Keys are configured as
- 蓝牙篇之蓝牙核心规范学习笔记(V5.3)汇总
- 8寸7寸触摸屏常见的故障问题和维修方法分别是什么?
- 7000字详解数据指标体系建设实践