Scala坑五(类和对象)

1.每个类都是public,都有一个主构造器,主构造器就跟在类名后面。

  主构造器中的参数,最后会被编译成字段

  主构造器执行的时候会执行类中所有的语句

  假设参数声明不用var和val,相当于private[this],只能类的内部使用

   calss person (name:String,age:Int){

    var gender : Strinh = _ 

   }

2.附属构造器名称是this

   每一个附属构造器必须首先调用存在的子构造器或者附属构造器

   calss person (name:String,age:Int){

    var gender : String = _

this(name,age)

this.gender = gender

   }

3继承

class Student(name:String,age Int,val major :String) extends Person(name,age){

}

4覆盖方法或字段

要使用override关键子,没有的话会报错,要带上父类的var或者 val

class Student(name:String,age Int,val major :String) extends Person(name,age){

override  def toString = " override toString "

override var gender = ""

}

5,.getter和setter

      var :getter 和 setter

      val :getter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值