当前位置: 首页 > 网络应用技术

面向Scala的编程

时间:2023-03-06 16:27:49 网络应用技术

  I.类1.类定义SCALA支持面向对象的以及类别和对象的概念。

  示例:定义用户类,添加成员变量/成员方法,创建一个主对象,添加主方法,创建客户类的对象,并将值分配给对象,印刷对象中的成员,调用成员方法方法方法

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  2.类构造函数}}}

  对象main {def main(args:array [string]):unit = {valueer1 = new user(“ li 4”)valr2 = new用户(“ wang wu”,20)

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  }}}

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  导入java.text.simpledateformat导入java.util.date

  对象dateutils {

  //对象中定义的成员变量等效于定义Java中的静态变量。//定义一个简单的日期时间格式对象val SimpleDateFormat = new SimpleDateFormat(“ Yyyy-MM-DD HH:SS”)

  //等效于定义静态方法def格式(日期:date)= simperedateformat.format(date)

  // main是一种静态方法,因此必须将其写入对象中。

  }

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  班级人{私人var name =“ li si”

  def printName():unit = {//在人类类中,您可以访问伴奏对象的私人属性perse println(person.constant + name)}}}}}}

  对象人{//随附的对象的私人属性私有val contand =“ Hello!”

  def main(args:array [string]):unit = {val p =新人

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  }}}

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  Val A =阵列(1,2,3,4)

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  类数组 - >对象阵列{def apply = array object}

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  类客户(var Name:String,var age:int){

  def getTring:string = {s“ customer($ name,$ age)”}}}}}

  对象客户{

  //实施应用方法//随附对象的返回,def应用程序(名称:字符串,年龄:int):customer = new cusomer(名称,年龄)

  //同时,应用方法还支持重新加载的def apply(名称:字符串):customer = new Custeric(name,20)

  def应用(年龄:int):客户=新客户(“张圣”,年龄)

  def apply():customer =新客户(“ Wang Wu”,20)

  }

  对象exec {def main(args:array [string]):unit = {val p1 =新客户(“ zhao liu”,20)val p2 = customer(“ li si”)val p3 = customer(35)val p4 =顾客 ()

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  }}}

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  对象exec {def main(args:array [string])= {propln(“ hello!”)}}}}}}

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  对象exec扩展应用{println(“ hello!”)}}}

  类班级名称(var/val参数名称:type [=默认值],var/val参数名称:类型[=默认值]){// construct code block} 4

  原始:https://juejin.cn/post/709674969037227086