大数据Scala系列之类
大数据Scala系列之类 类的定义 Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。 如果没有指定访问修饰符符,默认情况下,Scala 对象的访问级别都是 public。 私有(Private)成员 用 private 关键字修饰,带有此标记的成员仅在包含了成员定义的类或对象内部可见,同样的规则还适用内部类。 class Outer{ class Inner{ private def f(){println("f")} class InnerMost{ f() // 正确 } } (new Inner).f() //错误 } (new Inner).f( ) 访问不合法是因为 f 在 Inner 中被声明为 private,而访问不在类 Inner 之内。 但在 InnerMost 里访问 f 就没有问题的,因为这个访问包含在 Inner 类之内。 Java中允许这两种访问,因为它允许外部类访问内部类的私有成员。 保护(Protected)成员 在 scala 中,对保护(Protected)成员的访问比 java 更严格一些。因为...





