您的位置:首页 > 其它

scala (4) class类

2015-09-04 16:47 330 查看
在scala中,有class/object/trait

class就是一个简简单单的类

object是单例类

trait相当于接口实现类,一个类可以实现多个实现类

[code]# 定义一个Persion类
class Persion(val firstName: String, val lastName: String) {
    # 成员属性
    private var _age = 0
    #成员属性的set方法
    def age = _age
    # 注意这里到命名xx加‘_‘后必须接着函数体
    def age_=(newAge: Int) = _age = newAge

    def fullName() = firstName + " " + lastName
    # 重写
    override def toString() = fullName()
}

val obama: Persion = new Persion("Barack", "Obama")

# 调用
println("Persion: " + obama)
println("firstName: " + obama.firstName)
println("lastName: " + obama.lastName)
obama.age_=(51)
println("age: " + obama.age)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: