大数据技术之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 ---> 错误

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3