scala-07Scala类的属性和对象私有字段实战详解
来源:互联网 发布:电脑刺绣软件 编辑:程序博客网 时间:2024/06/01 17:04
第7讲:Scala类的属性和对象私有字段实战详解
一、Scala类
//没有Public,默认是Public级别
Class Person{
Private var age = 0 //var可改变值的,private级别,与java不同的是这个age必须赋值
Def increment(){age += 1}
Def current = age
}
Class Student{
Var age= 0
//声明一属性,默认private,与java不同,默认生成age的getter,setter,在scala对应为age的age,age_
}
Object HelloOOP{
Def main(args:Array[String]:Unit = {
Val person = new Person()
Person.increment()
Println(person.current)
}
二、getter与setter实战
Val student = new Student
Student.age = 10
//调用Student类自动生成的Student.setAge,在Scala,是age_ ,来赋值
Println(Student.age)
//通过Student类自动生成的Student.getAge,在Scala,是age,来取值打印
Class Student{
private var privateAge = 0
val name = "Scala" //自动生成final和getter,也就是只读属性
def age = privateAge
//限定一个成员只能归当前对象所有,为不能归当前对象的类的方法去使用
}
Object HelloOOP{
Def main(args:Array[String]:Unit = {
Val student = new Student
//Student.name = 10 报错,只能读不能写
Println(Student.name)
}
三、对象私有属性实战
Class Student{
private[this] var privateAge = 0
//类的方法只能访问自己对象的私有属性,不能访问其他对象的属性,也就是当前对象私有
val name = "Scala" //自动生成final和getter,也就是只读属性
def age = privateAge
//方法可以访问这个类的所有私有字段
def isYonger(other : Student) = privateAge < other.privateAge
//若privateAge设为对象私有,则报错,因为other是Student派生的对象,那么other中也有这个字段,属于other对象私有,不能被别的对象访问
}
- scala-07Scala类的属性和对象私有字段实战详解
- Scala学习第7天 Scala类的属性和对象私有字段实战详解
- Scala学习第七天 Scala类的属性和对象私有字段实战详解
- Scala 深入浅出实战经典 第7讲:Scala类的属性和对象私有字段实战详解
- 007-Scala类的属性和对象私有字段实战详解
- 第7讲 Scala类的属性和对象私有字段实战详解
- 0007.Scala类的属性和对象私有字段实战详解
- 7.Scala类的属性和对象私有字段实战详解
- Dt大数据梦工厂王家林老师 Scala实战详解之第7讲 Scala类的属性和对象私有字段实战详解
- scala类的属性和对象私有字段
- Scala的类的私有属性和对象的私有字段
- Scala:类的属性、对象私有属性
- 7scala类的属性和对象私有
- scala中的对象私有字段
- Scala教程(六)类、属性和对象字段
- Scala的私有字段和定义操作符
- scala基础9-类及对象私有属性private[this]
- 从大数据菜鸟走上大师的历程 Scala 第七讲 类属性 私有对象
- Construct Binary Tree from Inorder and Preorder(Inorder and Postorder) Traversal
- 【转】Web 开发调试工具 Livepool
- android定位和地图开发实例
- Git 查看修改历史
- 2015-8-13 省赛模拟总结
- scala-07Scala类的属性和对象私有字段实战详解
- vector用法
- hdu1312
- hdu 5374 Tetris(模拟俄罗斯方块)
- jQuery 获取当前节点的html包含当前节点的方法
- 面向对象,集合篇(1)
- Android 学习之Fragment生命周期
- Python爬虫1
- c/c++里的 堆区 栈区 静态区 文字常量区 程序代码区