类
类的概念
类是属性和行为的集合
类class
(1) 属性也叫成员变量:名词,用来描述事物的外在特征 (2) 行为也叫成员方法:动词,表示事物能做什么
类class的作用:
在Scala中,用class来创建类,用new来创建对象。
scala中的辅助构造器
构造器是一个函数,在new的时候,被自动调用,它的作用是实例化对象。 new Class() 就是在调用构造器,或者叫调用构造函数。
主构造函数的参数
- var 是可以修改的属性
- val 是不可以修改的属
- 而没有使用val或者var修饰的,不是属性,不可在外部访问,不可改写。
object zz1 {
//class类
//Student 构造函数(构造器),
class Student(var name: String, var age: Int) {
println("Student构造函数被调用.....")
//辅助构造函数1
def this(name: String) {
this(name, 15)
println("辅助构造函数被调用.....")
}
//辅助构造函数2
def this(name: Int) {
this("未知", age)
println("辅助构造函数被调用.....")
}
def sayHello(): Unit = {
println(s"我是${name},今年${age}")
}
}
def main(args: Array[String]): Unit = {
// 实例化类的对象
val stu = new Student("小花", 18)
// 调用对象的方法
stu.sayHello()
val stu1 = new Student("小明")
stu1.sayHello()
val stu2 = new Student(20)
stu2.sayHello()
}
}