您的位置:首页 > 其它

Scala学习笔记14【包、类、对象、成员、伴生类、伴生对象访问权限】

2015-10-10 13:56 302 查看
package com.yl.Scala

package spark{
package navigation{
private[spark] class Navigator{               //private[spark]表示可见度在spark内部
protected[navigation] def useStarChart(){}  //protected[navigation] 子类也可使用

class LegOfJourney{
private[Navigator] val distance = 100     //private[Navigator] 表示在类Navigator中可被使用
}
private[this] var speed = 200               //private[this]表示不能被同一个类中的其他对象访问
}
}

package launch{
import navigation._
object Vehicle{
private[launch] val guide = new Navigator    //private[launch]此成员在launch下可被访问
}
}
}

class ScalaTest0{
import ScalaTest0.power  //导入伴生对象的成员

private def canMakeItTrue = power > 1322
}

object ScalaTest0 {
private def power = 1000

def makeItTrue(p: ScalaTest0): Boolean = {
val result = p.canMakeItTrue                 //伴生对象可访问半生类的私有方法
result
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: