chapter05_20180330




// 5.7 主构造器
// 主构造器的参数直接旋转在类名之后
class Person57(val name: String, val age: Int) {
// 上边()中的内容就是主构造器的参数
}

class Person57_01(val name: String) {
var age = 0
def description = name + " is " + age + " years old"
}

// 5.8 嵌套类
import scala.collection.mutable.ArrayBuffer
class Network {
class Member(val Name: String){
val contacts = new ArrayBuffer[Member]()
}

private val members = new ArrayBuffer[Member]()

def join(name: String) = {
val m = new Member(name)
members += m
m
}
}
object Network {
val chatter = new Network()
val myFace = new Network()
val fred = chatter.join("fred")
val wilma = chatter.join("Wilma")
fred.contacts += wilma
val barney = myFace.join("Barney")
// fred.contacts += barney



}
原文地址:https://www.cnblogs.com/chenzechao/p/8677205.html