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
}
}
}scala基础20-包使用进阶
最新推荐文章于 2022-06-12 11:22:10 发布
本文详细解析了Scala中不同访问修饰符的用法及其作用范围,包括private、protected及private[this]等,并通过具体示例展示了如何在实际编程中正确应用这些修饰符。
1万+

被折叠的 条评论
为什么被折叠?



