您的位置:首页 > 其它

云星数据---Scala实战系列(精品版)】:Scala入门教程021-Scala实战源码-Scala 子类对象

2017-11-27 09:24 711 查看

Scala子类对象

package scala_learn.demo03_Extends

/**
* Created by liguohua on 2017/2/28.
*/
class O2_ExtendsDemo {

}

object O2_ExtendsDemo {
def main(args: Array[String]) {
//创造子类对象
val s1 = new Student2("zhangsan", 18)
//子类对象可以使用继承自父类的成员变量和成员方法
println(s1.name + "\t" + s1.age)
s1.fun1
}
}

class Person2(var name: String, var age: Int) {
def fun1(): Unit = {
print("hello world! fun1")
}
println("Person2 ...ok! name=" + name + ",age =" + age)
}

//子类的主构造器中一定包含父类主构造器的参数,参数的顺序不做要求
//写成class Student(name: String, age: Int) extends Person(name, age)也是可以的
//在构造子类对象的时候也是先构造它父类的那部分,因此父类的主构造器必须被调用。这一点和java是一致的
class Student2(name: String, age: Int
b68e
) extends Person2(name, age) {
println("Student2 ...ok! name=" + name + ",age =" + age)
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐