package com.dt.scala.oop
package spark {
package navigation {
/*
* private[spark]表示类Navigator的可见度扩展到spark包下
* spark包中的所有类都可以引用Navigator
*/
private[spark] class Navigator {
//protected表示子类也可以使用这个方法
protected[navigation] def useStarChart() {}
class LegOfJourney {
//常量distance的作用域扩展到Navigator类中
private[Navigator] val distance = 100
}
//只有当前对象可以使用speed,同一个类的不同对象,不能访问,十分严格
private[this] var speed = 200
}
}
package launch {
import navigation._
object Vehicle {
//guide的作用域扩展到launch包下,包下的所有类都可以访问guide
private[launch] val guide = new Navigator
}
}
}