Scala-Scala语言的面向对象(一)面向对象的基本概念+类的定义+属性的getter和setter方法
Posted on 2020-05-31 22:10 MissRong 阅读(184) 评论(0) 收藏 举报大数据技术之Scala
======第一篇:Scala编程语言=====
Scala语言的面向对象(一)
一、面向对象的基本概念(同Java)
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象
面向对象的三大特征:
- 封装(方法、属性)
- 继承
- 多态
二、类的定义
简单类和无参方法:
注意:class前面没有public关键字修饰。
定义类:关键字:class case class dao对象
如果要开发main方法,需要将main方法定义在该类的伴生对象中,即:object对象中,(后续做详细的讨论)。
三、属性的getter和setter方法
1.当定义属性是private时候,scala会自动为其生成对应的get和set方法
private var stuName:String = "Tom"
- get方法: stuName ----> s2.stuName由于stuName是get方法的名字
- set方法: stuName_= ----> stuName_= 是方法的名字
2.定义属性:
private var money:Int = 1000 希望money只有get方法,没有set方法??
- 办法:将其定义为常量private val money:Int = 1000
3.private[this]的用法:
该属性只属于该对象私有,就不会生成对应的set和get方法。如果这样,就不能直接调用,例如:s1.stuName ---> 错误