前言
day04(day04-scala学习之数组、映射(Map)、元组(Tuple)),我们学习了scalascala的数组、映射(Map)、元组(Tuple),今天开始进入scala的面向对象特性的学习,今天学习scala中类的定义、属性的getter和setter方法、类的构造器、类的apply方法。
scala面向对象的基本概念
scala面向对象的概念和java中的面向对象的定义是一样的,它也是把数据及对数据的操作方法放在一起,作为一个相互依存的整体(对象)。scala中面向对象的也是java页向对象的三大特征:封装、继承、多态。
scala中定义类
scala中定义类和在java中定义类差不多,不同的是scala中的class关键字前是没有修饰符的。
/**
* 定义一个学生类
* @author sjr
* @version 1.0
*/
class Student {
//定义学生属性
private var name:String = "Tom"
private var age:Int = 20
//定义getter\setter函数
def getName():String = name
def setName(name:String):Unit ={
this.name = name
}
}
属性的getter和setter方法
当定义属性是private时,s