您的位置:首页 > 新闻 > 会展 > 十大顶级设计公司_seo整站优化外包服务_石家庄网站建设_如何用手机免费创建网站

十大顶级设计公司_seo整站优化外包服务_石家庄网站建设_如何用手机免费创建网站

2025/4/7 19:00:56 来源:https://blog.csdn.net/2402_89806763/article/details/146953515  浏览:    关键词:十大顶级设计公司_seo整站优化外包服务_石家庄网站建设_如何用手机免费创建网站
十大顶级设计公司_seo整站优化外包服务_石家庄网站建设_如何用手机免费创建网站

 

包对象:在 Scala 中可以为每个包定义一个同名的包对象,定义在包对象中的成员,作为其对应包下所有 class 和 object 的共享变量,可以被直接访问

包的命名规则:命名规则 只能包含数字、字母、下划线、小圆点.,但不能用数字开头,也不要使用关键字。

命名规范:一般是小写字母+小圆点

包说明:Scala 有两种包的管理风格,一种方式和 Java 的包管理风格相同,每个源文件一个包(包名和源文件所在路径不要求必须一致),包名用“.”进行分隔以表示包的层级关系,如com.zpark.scala。第二种风格有以下特点: 一个源文件中可以声明多个 package 子包中的类可以直接访问父包中的内容,而无需导包

封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作

将属性进行私有化 提供一个公共的 set 方法,用于对属性赋值 提供一个公共的 get 方法,用于获取属性的值

注意‼️若使用 Java 的包管理风格,则包对象一般定义在其对应包下的 package.scala 文件中,包对象名与包名保持一致。如采用嵌套方式管理包,则包对象可与包定义在同一文件中,但是要保证包对象与包声明在同一作用域中。 

和 Java 一样,可以在顶部使用 import 导入,在这个文件中的所有类都可以使用。

局部导入:什么时候使用,什么时候导入。在其作用范围内都可以使用

通配符导入:import java.util._

给类起名:import java.util.{ArrayList=>JL}

导入相同包的多个类:import java.util.{HashSet, ArrayList}

屏蔽类:import java.util.{ArrayList =>_,_}

导入包的绝对路径:new _root_.java.util.HashMap

 注意 Scala 中的三个默认导入分别是

import java.lang._

import scala._

import scala.Predef._

类:可以看成一个模板

对象:表示具体的事物

注意:Scala 中没有 public,一个.scala 中可以写多个类。

[修饰符] class 类名 {

        类体

}

class 子类名 extends 父类名 { 类 体 }

子类继承父类的属性和方法

scala 是单继承

子类继承父类的属性和方法

继承的调用顺序:父类构造器->子类构造器

Scala 中属性和方法都是动态绑定,而Java 中只有方法为动态绑定。

属性是类的一个组成部分

[修饰符] var|val 属性名称 [:类型] = 属性值

 

Scala 中属性和方法的默认访问权限为 public,但 Scala 中无 public 关键字。

private 为私有权限,只在类的内部和伴生对象中可用。

protected 为受保护权限,Scala 中受保护权限比 Java 中更严格,同类、子类可以访问,同包无法访问。

private[包名]增加包访问权限,包名下的其他类也可以使用

def 方法名(参数列表) [:返回值类型] = {

             方法体

}

val | var 对象名 [:类型] = new 类型()

val 修饰对象,不能改变对象的引用(即:内存地址),可以改变对象属性的值。 var 修饰对象,可以修改对象的引用和修改对象的属性值 自动推导变量类型不能多态,所以多态需要显示声明

包括主构造器和辅助构造器

class 类名(形参列表) { // 主构造器

        // 类 体 def this(形参列表) { // 辅助构造器

         }

          def this(形参列表) { //辅助构造器可以有多个...

}

}

辅助构造器,函数的名称 this,可以有多个,编译器通过参数的个数及类型来区分。

辅助构造方法不能直接构建对象,必须直接或者间接调用主构造方法。

构造器调用其他另外的构造器,要求被调用构造器必须提前声明。

 

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com