《programming in scala》2ed chap13学习笔记

scala的private访问权限

class Outer {
  class Inner {
    class InnerMost {
      f() // OK
      (new Inner).f
    }
    private[Outer] def d() { println("d") }
    private def f() { println("f") }
    (new Inner).f
    private[this] def g() { println("g") }
    //    (new Inner).g
  }
  (new Inner).d() // 类似于Java的private
  //  (new Inner).f() // error: f is not accessible
  //  (new Inner).g() // error: g is not accessible
}

java的private访问权限

public class OuterJava {

	class Inner {
		private void f() {
			System.out.println("f");
		}

		class InnerMost {
			InnerMost() {
				f(); // OK
			}
		}
	}

	OuterJava() {
		(new Inner()).f();
	}

	public static void main(String[] args) {
		new OuterJava();

	}

}


你可能感兴趣的:(scala,Access,package,private,Modifier)