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