-
项目结构与包(package)
- 代码文件被组织在不同的包(如
tools、level02)下,体现了 Scala 的模块化管理方式。 - 不同包之间的类需要通过
import语句引用(如import tools.Student)。
- 代码文件被组织在不同的包(如
-
类与测试类的编写方式
- 分离式写法:将
Student类单独放在tools包的文件中,在其他文件(如demo02)中通过import引用并调用。 - 合并式写法:在同一个文件中同时定义
Student类和测试方法(如demo01),但这种方式会出现 “类重复定义” 的错误(图中红色提示)。
- 分离式写法:将
-
代码功能
Student类定义了一个test方法,用于输出内容;测试类通过实例化Student对象并调用test方法来验证功能。
注: 图中demo01出现 “Student is already defined” 错误,原因是同一作用域内重复定义了Student类,解决方式: • 将Student类单独放在独立文件中,并通过包名 + 类名的方式引用; • 若需在同一文件中定义多个类,确保类名不重复。
// 1. 导入一个类 // import com.A // 2. 导入多个包 (类) 如:A2 ... } // import 包名.{类1, 类2...} // 3. 导入一个包下所有的类、 包名. // 4. 同名之后的类命名 如:(起一个新的名称)
''' import tools. // import tools.art.Student import tools. _ import tools. Student object demo02 { def main(args: Array[String]): Unit = { new A() new C() val s1 = new Newstudent() s1 .test() } } ''' 注:import导入 把别的包下的资源(其他文件夹下的文件)导入到当前文件中使用