第8讲 构造器

温故而知新 DT大数据梦工厂第8讲 构造器
百度云盘连接http://yun.baidu.com/share/home?uk=4013289088#category/type=0
//class Teacher {
// var name : String = _
// private var age = 27
// private[this] val gender = "male"
//
// def this(name:String){
// this
// this.name = name
// }
//
// def sayHello(){
// println(this.name + ":" + this.age + " : " + this.gender)
// }
//}

class Teacher private (val name : String, val age : Int){
println("This is the primary constructor!!!")
var gender : String = _
println(gender)
def this(name : String, age : Int, gender : String){
this(name, age)

this.gender = gender
}
}


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]) {

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);
inner2.foo(inner2);

// val p = new Teacher
// p.name = "Spark"
//
// p.sayHello

// val p = new Teacher("Spark", 5)
// println(" : " + p.age)

// val p = new Teacher("Spark", 5 , "male")
// println(" : " + p.age)


}


}

posted on 2015-08-16 22:46  trgaaaaa  阅读(130)  评论(0)    收藏  举报