package com.wy.scala.oop
/**
* @author Lewis
*/
class Outer(val name:String){ outer =>
class Inner(val name :String){
def foo(b:Inner) = println("Outer: "+outer.name+ "Inner: "+ b.name)
}
}
object OOPInScala {
def main(args: Array[String]): Unit = {
//内部类律属于实例本身,它不属于类本身
val outer1 = new Outer("Spark")
val outer2 = new Outer("Hadoop")
val inner1 = new outer1.Inner("Scala")
val inner2 = new outer2.Inner("Java")
inner1.foo(inner1)
//错误inner。foo(inner2)
inner2.foo(inner2)
}
}