0017.包、类、对象、成员的访问权限

来源:互联网 发布:数据库视频百度云 编辑:程序博客网 时间:2024/05/18 12:38
packagecom.jn.scala

/**
* 包、类、对象
* Created by admin on 2015/11/13.
*/

packagespark{
 
packagenavigation{
 
private[spark]class Navigator{//Navigator的可见度扩展到包spark,包spark的所有类、对象和包可见Navigator
   
protected[navigation] def useStarChat(){}//当前类可以用,子类可以用,包navigation可用
   
classLegOfJoutney{
     
private[Navigator] val distance= 100
   
}
   
private[this]var speed = 200 //只能有当前对象可用,非常严格
 
}
 
packagelaunch{
   
importnavigation._
   
objectVehicle{
     
private[launch] val guide= new Navigator
    }
  }
  }

}
classPackageOps_Advanced{
 
importPackageOps_Advanced.power//引入对象的属性
 
private defcanMakeItTrue = power > 10001 //使用对象的属性
}
objectPackageOps_Advanced {
 
private defpower = 10000
 
defmakItTrue(p: PackageOps_Advanced): Boolean={
   
valresult = p.canMakeItTrue//调用类的方法
   
result
  }
}
0 0
原创粉丝点击