Scala 包、类、对象、成员 访问权限 /** * Created by Administrator on 2015/10/13. */ package spark{ package navigation{ private [spark] class Navigator{ protected[navigation] def useStarChart(){} class LegOfJourney{ private[Navigator] val distance=100 } private [this] var speed =200 } } // 定义spark子包-launch package launch{ import navigation._ object Vehicle{ //扩展guide作用域到外围包-launch private[launch] val guide=new Navigator } } } Scala 伴生类、伴生对象 访问权限 /** * 伴生类PackageOps_Advanced访问伴生对象 */ class PackageOps_Advanced{ import PackageOps_Advanced.power private def canMakeItTure=power > 10001//使用伴生对象 } /** * 伴生对象PackageOps_Advanced访问伴生类 */ object PackageOps_Advanced{ private def power=10000 def makeItTrue(P:PackageOps_Advanced):Boolean={//使用伴生类 val result=P.canMakeItTure result } } 附件