Scala

Scala开发教程(57): 为访问控制修饰符添加作用域

jerry Scala
Scala开发教程(57): 为访问控制修饰符添加作用域
Scala的访问修饰符可以添加作用域参数。作用域的语法如下: private[x]或protected[x] 其中x代表某个包,类或者对象,表示可以访问这个Private或的protected的范围直到X。 通过为访问修饰符添加作用域参数,可以非常

Scala开发教程(56): 访问控制修饰符

jerry Scala
包的成员,类或对象可以使用访问控制修饰符,比如private和protected来修饰,通过这些修饰符可以控制其他部分对这些类,对象的访问。Scala和访问控制大体上和Java类似,但也有些重要的不同,本篇将介绍这些。私有成

Scala开发教程(55): 隐含的import

jerry Scala
Scala开发教程(55): 隐含的import
Scala缺省为每个文件添加如下几个package. 这几个包无需明确指明。 import java.lang._ //everything in the java.lang package import scala._ //everything in the s...
阅读全文

Scala开发教程(53): 引用包中的代码

jerry Scala
当我们把代码以层次关系放到包中时,它不仅仅可以帮助人们浏览代码,同时也说明了同一包中的代码具有某些相关性。Scala可以利用这些相关性来简化代码引用,比较使用短名称,而无需使用包的全路径来访问类定义。 下面

Scala开发教程(52): 使用Package-将代码放入包中

jerry Scala
软件开发过程减小程序之间的“耦合性”至关重要,降低耦合性的一个方法是模块化,Scala提供和Java类似的分包机制,但又稍有不同,因此即使你了解Java语言,还是建议您阅读本篇和后续几篇介绍Scala的Package和Import

Scala开发教程(51): Trait用来实现可叠加的修改操作

jerry Scala
我们已经看到Trait的一个主要用法,将一个瘦接口变成胖接口,本篇我们介绍Trait的另外一个重要用法,为类添加一些可以叠加的修改操作。Trait能够修改类的方法,并且能够通过叠加这些操作(不同组合)修改类的方法。

Scala开发教程(50): Ordered Trait

jerry Scala
比较对象也是胖接口来的比较方便的一个应用领域,当你需要比较两个有顺序关系的对象时,如果只需要一个方法就可以知道需要比较的结果就非常便利。比如,你需要“小于”关系,你希望使用“< ?比较就可以了,如果是

Scala开发教程(49): Trait示例-Rectangular 对象

jerry Scala
在设计绘图程序库时常常需要定义一些具有矩形形状的类型:比如窗口,bitmap图像,矩形选取框等。为了方便使用这些矩形对象,函数库对象类提供了查询对象宽度和长度的方法(比如width,height)和坐标的left,right,top

Scala开发教程(48): 选择瘦接口还是胖接口设计

jerry Scala
Trait的一种主要应用方式是可以根据类已有的方法自动为类添加方法。也就是说,Trait可以使得一个瘦接口变得丰满些,把它变成胖接口。 选择瘦接口还是胖接口的体现了面向对象设计中常会面临的在实现者与接口用户之间

Scala开发教程(47): Trait的基本概念

jerry Scala
在Scala中Trait为重用代码的一个基本单位。一个Traits封装了方法和变量,和Interface相比,它的方法可以有实现,这一点有点和抽象类定义类似。但和类继承不同的是,Scala中类继承为单一继承,也就是说子类只能有一个