day05-scala学习之类的定义、属性的getter和setter方法、类的构造器、类的apply方法

前言

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值