美文网首页
Scala类的属性以及对象私有字段

Scala类的属性以及对象私有字段

作者: 田真的架构人生 | 来源:发表于2017-08-02 21:19 被阅读0次
class Person {
  private var age = 0
  def increment(){age += 1}
  def current = age
}

class Student{
  var age = 0 
}

object HelloOOP {
  def main(args: Array[String]): Unit = {
    val person = new Person()
    person.increment()
    println(person.current)
  }

在Scala里面,可以允许有多个class,而且默认是public级别的。

var age = 0
在scala里面,定义一个属性必须要手动赋值,不像在java里面,会默认赋值0
这里,scala默认属性是private的,而且也会默认生成共有的setter、getter方法。但是如果属性被显示声明为private,那么默认会生成private的getter、setter

val age = 0
对于val,scala会默认加上final,并且只生成getter方法,没有setter方法

private[this] var age = 0
scala特有,对象私有属性,这种属性只有本对象可以访问,该类的其它对象不能访问。通过这种机制实现实例成员的隔离。

相关文章

  • Scala类的属性以及对象私有字段

    在Scala里面,可以允许有多个class,而且默认是public级别的。 var age = 0在scala里面...

  • 2018-12-06

    类的属性-总结 类属性,也是公有属性 类的私有属性 对象的公有属性 对象的私有属性 内置属性 函数的局部变量 全局...

  • 面向对象基础——slots魔法和类中的方法

    1.slots魔法 运行结果: 2.类中的方法 属性: 对象的属性(属性)、类的属性(类的字段)对象属性:属于对象...

  • 07_类中的方法

    属性:对象的属性(属性).类的属性(类的字段)对象属性:属于对象的,不同的对象对应的值可能不一样(对象属性,通过对...

  • scala学习笔记

    在scala中,类和它的伴生对象可以相互访问对方的私有对象 classPerson{privatevar_age=...

  • 2018-07-31python学习面向对象(三)类方法与对象方

    属性: 对象的属性(属性)、类的属性(类的字段)对象属性:属于对象的,不同对象对应的值可能不一样(对象属性,通过对...

  • day21(python高级编程,property属性,生成器,

    属性property 私有属性添加getter和setter方法 对于类对象的私有属性,我们不能直接调用,可以添加...

  • Python基础 - 类和对象

    知识回顾 1.类:拥有相同属性和相同功能的对象的集合 属性:存储数据(对象属性,类的字段)功能:方法(对象方法,类...

  • 01.11 - 类的属性

    什么是对象的属性 类中的属性分为类的字段和对象属性 a. 对象属性 - 属性的值会因为对象不同而不一样,这种属性就...

  • 第九讲 类

    和java类似,scala也有类,而且概念相同不再赘述。 本章要点 定义类 getter和setter 对象私有属...

网友评论

      本文标题:Scala类的属性以及对象私有字段

      本文链接:https://www.haomeiwen.com/subject/ednylxtx.html