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