Scala学习笔记-6

package com.leegh.oop

/**
* @author Guohui Li
*/
/**
* 1、包可以像内部类那样嵌套
* 2、包路径不是绝对路径
* 3、包声明链x.y.z并不自动将中间包x和x.y变得可见
* 4、位于文件顶部不带花括号的包声明在整个文件范围内有效
* 5、包对象可以持有函数和变量
* 6、引入语句可以引入包,类和对象
* 7、引入语句可以出现在任何位置
* 8、引入语句可以重命名和隐藏特定成员
* 9、java.lang、scala和Predef总是被引入(隐式引用)
* 包
*/

package com.scala.spark
package object people {
val defaultName = "Scala"
}
//package中的所有的类成员可以直接访问包对象的成员和方法。包不可以定义成员和方法
package people {
class people {
var name = defaultName
}
}

import java.awt.{ Color, Font }
import java.util.{ HashMap => JavaHashMap }
import scala.{ StringBuilder => _ } //不能访问scala中的StringBuilder

class PackageOps {}

package spark.navigation {
abstract class Navigator {
def act
}
package tests {
//在spark.navigation.tests包里
class NavigatorSuite
}
package impls {
class Action extends Navigator {
def act = { println("Action") }
}
}
}

package haoop {
package navigation {
class Navigator
}
package launch {
class Booster {
val nav = new navigation.Navigator
}
}
}

object PackageOps {
def main(args: Array[String]): Unit = {

}
}

 

附:

本博客说明:

1.整理思路,提高自己。

2.受教于王家林老师,​有所收获,故推荐。

3.博客注重实践,多余的文字就不多说了,都是做技术的。

4.信息来源于 DT大数据梦工厂微信公众账号:DT_Spark。​

DT大数据梦工厂的微信公众号是DT_Spark,每天都会有大数据实战视频发布,请您持续学习。

Scala 深入浅出实战经典(1-64讲)完整视频、PPT、代码下载:

百度云盘:http://pan.baidu.com/s/1c0noOt6
腾讯微云:http://url.cn/TnGbdC
360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2

posted on 2015-07-30 09:09  李格非  阅读(133)  评论(0编辑  收藏  举报