类的定义

使用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中的类和对象相关推荐

  1. Scala系列-3、scala中的类和对象有哪些?

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 传送门:大数据系列文章目录 目录 如何使用IDEA创建scala项目 创建普通的scala项目 ...

  2. scala 类中的对象是类_Scala中的类和对象

    scala 类中的对象是类 Scala中的课程 (Classes in Scala) A class is a blueprint for objects. It contains the defin ...

  3. Scala面向对象基础--类和对象

    一.类和对象介绍 在Scala里,类是用关键字"class"开头的代码定义,它是用于创建对象的蓝图.一个类就是一个类型,不同的类就是不同的类型,一个对象的类型就是创建它用的那个类. ...

  4. python中类和对象的内容_python中的类和对象

    摘要:本文主要介绍了python中的类和对象的基础内容.由于在c++中对类和对象已经有了较为深刻的认识,所以此部分就是主要熟悉一下创建方法和使用方法. 1.类.对象的创建和简单使用 主要观察创建类的方 ...

  5. 【视频】详解Scala中的类及与Java的详细区别

    详解Scala中的类及与Java的详细区别

  6. 【面向对象】面向对象程序设计测试题4-Java中的类和对象测试

    Test4:Java中的类和对象测试题 问题 1 What happens when you try to compile and run the following program? class M ...

  7. Java快速入门学习笔记7 | Java语言中的类与对象

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  8. 不应该通过类实例访问静态成员 解决方法_今天说一说php中的类与对象

    网上的文章博客这种东西已经写烂了. 我只是写写自己理解.... 首先都知道php的面向对象,什么封装,集成,多态,灵活,简单,代码简洁,重用行强,利于维护,什么什么三个方向:灵活性,重用行,扩展性. ...

  9. 在 UML 静态结构图中使用类和对象

    在 UML 静态结构图中使用类和对象 向类.组件或其他元素添加接口 在静态结构图.组件图或部署图中,将棒糖形"接口"形状(用一条直线加圆圈表示)拖到绘图页上. 将不带圆圈的端点粘附 ...

最新文章

  1. Google 选择 Jetty 放弃 Tomcat
  2. 轻松构建基于 Serverless 架构的小程序
  3. 2、运行.py文件、字符串、保留字符、行和缩进、多行语句、引号、注释、等待用户输入、同一行显示多条语句、命令行参数
  4. Hibernate 关系映射
  5. matlab实现图片区水印,怎么在含有水印的图像中提取出水印
  6. 都在夸官方文档 Vue.js 2021 年度报告出炉!
  7. ThinkPHP框架2.1版本单步执行过程
  8. vs的离线下载.iso文件_Windows10官方纯净系统下载
  9. xpdf 打开 chinapub中文pdf
  10. MFC界面设计入门篇
  11. 个人微信api接口调用代码
  12. wps表格宏被禁用如何解禁_宏被禁用怎么办?excel/word宏已被禁用解决方法
  13. MKV文件提取dts音频转化成ac3
  14. flash小黄油安卓_从Android 1到10 一起回顾伴随我们成长的安卓系统
  15. 【JAVASE】缓冲流,转换流,序列化流,打印流
  16. java---集合类---ArrayList类
  17. 【问题记录】02 Linux服务器安装MySql数据库报错:Failing package is: mysql-community-server GPG Keys are configured as
  18. 蓝牙篇之蓝牙核心规范学习笔记(V5.3)汇总
  19. 8寸7寸触摸屏常见的故障问题和维修方法分别是什么?
  20. 7000字详解数据指标体系建设实践

热门文章

  1. BZOJ 3992 [SDOI2015]序列统计
  2. cadence 添加自己设计的pad方法
  3. s4-4 以太网概述
  4. 旅行商问题c语言,【算法作业】用回溯法求解旅行商问题
  5. 步进电机s型加减速计算工具_步进电机噪音和振动的原因分析及应对策略
  6. 功能更新|DAS推出全局Workload优化功能,实现SQL自动诊断
  7. 免费下载!《阿里工程师的自我修养》公开10位阿里大牛解决问题的思维方式
  8. STM32F0308DISCOVERY探索套件
  9. 【UE灯光•简介】UE4光照类型和灯光参数
  10. 如何改造UE4用于赛璐璐3D卡渲?这里有一份日本大厂的实操分享