介绍内容软件开发过程中,减小程序之间的“耦合性”至关重要。降低耦合性的一个方法是模块化。Scala 提供和 Java 类似的分包机制,但又稍有不同。因此,即使你了解 Java 语言,还是建议继续学习本节内容。知识点包的概念引用包中的代码使用 import隐含的 import包对象环境ScalaXfc

介绍内容在 Scala 中,Trait 为重用代码的一个基本单位。这是 Scala 非常有特色的一点,本节我们来了解一下什么是 Trait,以及如何使用它。知识点Trait 的基本概念Trait 的基本用法痩接口和胖接口设计Ordered Trait实现可叠加的修改操作环境ScalaXfce 终端适

介绍内容前面我们介绍了 Scala 的类的继承,本节我们将介绍 Scala 语言自身定义的类的层次关系和底层类型。知识点Scala 的类层次关系底层类型环境ScalaXfce 终端适合人群本课程难度为一般,属于初级级别课程,适合零基础或具有 Java 编程基础的用户。开发准备为了使用交互式 Scal

介绍内容前面我们说过,构建新类的两个基本方法是组合和继承。如果你的主要目的是代码重用,那么最好使用组合的方法构造新类。使用继承的方法构造新类造成的可能问题是:无意地修改基类可能会破坏子类的实现。在本实验中,我们就将探讨这个问题。实验知识点使用组合还是继承实现类 Element 的 above,bes

介绍内容在前面我们介绍了 Scala 面向对象的一些基本概念,从本实验开始,我们将继续介绍 Scala 面向对象方法的知识。知识点抽象类定义无参数方法扩展类重写成员函数和方法定义参数化成员变量调用基类构造函数多态和动态绑定定义 final 成员环境ScalaXfce 终端适合人群本课程难度为一般,属

介绍内容接上一实验,我们将继续为你介绍尾递归、函数柯里化等具有 Scala 特色的函数使用方法。知识点尾递归减低代码重复柯里化函数创建新的控制结构传名参数环境ScalaXfce 终端适合人群本课程难度为一般,属于初级级别课程,适合零基础或具有 Java 编程基础的用户。开发准备为了使用交互式 Sca

介绍内容当程序越来越大时,你需要将代码细化为小的容易管理的模块。Scala 支持多种方法来细化程序代码,这些方法也为有经验的程序员已经掌握的:使用函数。在本节实验中,我们将为你介绍类成员函数、局部函数等具有 Scala 特色的函数使用方法。知识点类成员函数局部函数函数的头等公民地位函数字面量的一些简

实验介绍实验内容和其它语言(比如 Java,C#)相比,Scala 只内置了为数不多的几种程序控制语句:if、while、for、try catch 以及函数调用,这是因为从 Scala 诞生开始就包含了函数字面量,Scala 内核没有定义过多的控制结构,而是可以通过额外的库来扩展程序的控制结构。在

介绍内容有了前面的 Scala 的基本知识,本实验将介绍如何定义完整功能的 Scala 类定义。本实验着重介绍如何定义 Functional objects(函数化对象或是方程化对象),函数化对象指的是所定义的类或对象不包含任何可以修改的状态。本实验定义了一个有理数类定义的几个不同版本,以介绍 Sc

介绍内容在本节实验中,将会讲解 Scala 支持的基本数据类型。实验知识点基本数据类型简介操作基本数据类型常用操作符基本数据类型的实现方法环境ScalaXfce 终端适合人群本课程难度为一般,属于初级级别课程,适合零基础或具有 Java 编程基础的用户。开发准备为了使用交互式 Scala 解释器,你