Scala对象

定义class

class Student{
//定义属性
  var name:String =""
  var age:Int =18
// 定义方法  
  def lear():String ={
    name +"lear scala"
  }
}

调用类

def main(args: Array[String]): Unit = {
    val s = new Student();
    s.name = "xiaoming"
    println(s.learn())
  }

占位符_

 var name:String = _

私有变量

private  [this] val gender:String="male"

  def getGender():String={
    gender
  }

主构造器

object HelloWorld {
  def main(args: Array[String]): Unit = {
    val s = new Student("xiaoming",18)
    println(s.name+" "+s.age)
  }
}

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

}

重写

overwiter

抽象类

Apply

伴生类和伴生对象

如果有一个class,还有一个与class同名的object,那么就称这个object是class的伴生对象,class是object的伴生类

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 图形数据库neo4j——(3)movie演示

    演员的饰演关系ACTED_IN 其中包括角色名称属性,导演关系DIRECTED 制片关系PRODUCED 编剧 WROTE

    羊羽shine
  • 图形数据库neo4j——(2)Cypher

    羊羽shine
  • golang-101-hacks(19)——switch

    注:本文是对golang-101-hacks中文翻译。 和其他编程语言(例如C)相比,Go语音的switch-case语句不需要显式的添加“break”,也没...

    羊羽shine
  • 【J2SE快速进阶】——向上转型及其内存分析

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

    DannyHoo
  • [Go] golang原子函数实现goroutine同步

    启动了两个goroutine,并完成一些工作。在各自循环的每次迭代之后,在goroutine 会使用LoadInt64 来检查shutdown 变量的值。这个函...

    陶士涵
  • PHP中的那些魔术方法(一)

    在PHP中,有一堆魔术方法,服务于类和对象。PHP虽然也是纯种的面向对象语言,但是之前的PHP还真不是,所以有一些面向对象的标准实现并不完善,比如重载。但是,我...

    硬核项目经理
  • 支招 | 如何用 TensorLayer 做目标检测的数据增强

    本文作者:@董豪,来自帝国理工学院,现已入驻AI研习社社区。欢迎扫描文末社区名片关注他的个人主页,查看更多动态。

    AI研习社
  • V部落博客管理平台开源啦! Vue+SpringBoot强强联合!

    V部落是一个多用户博客管理平台,采用Vue+SpringBoot开发。 演示地址: http://45.77.146.32:8081/index.html 项目...

    江南一点雨
  • CVPR2019-目标检测分割技术进展

    CVPR 2019 没有出现像Faster RCNN,YOLO这种开创性的工作,基于现有方案和框架的改进为主,技术进步着实有些缓慢,或许也代表方案逐步趋于成熟。...

    OpenCV学堂
  • Python有趣|寻找知乎最美小姐姐

    本月将更新八篇Python有趣系列文章。本系列通过多个有趣案例,讲解Python的玩法,其中包含如下内容,一一推进讲解。

    罗罗攀

扫码关注云+社区

领取腾讯云代金券