1. 什么是类class? 类是属性和行为的集合。
(1) 属性也叫成员变量:名词,用来描述事物的外在特征
(2) 行为也叫成员方法:动词,表示事物能做什么
创建类和对象
在Scala中,用class来创建类,用new来创建对象。
构造函数
用来创建对象,new的时候,就会自动调用一次 有两种:
- 主构造函数
- 辅助构造函数:提供更多的创建对象的方式。
辅助构造器的方法名固定为this,其参数不能使用var或val修饰,且必须在第一行代码中直接或间接调用主构造器。可以有多个辅助构造函数。
构造器是一个函数,在new的时候,被自动调用,它的作用是实例化对象。
object class01 {
// class 类
// Student (构造函数)
class Student(var name:String,var age:Int) {
println("Student构造函数被调用......")
// 辅助构造函数1
def this(name:String) {
this(name,15)
println("辅助构造函数被调用...")
}
// 辅助构造函数2
def this(age:Int) {
this("未知",age)
println("辅助构造函数被调用...")
}
def sayHello(): Unit = {
println(s"我是${name},今年${age}")
}
}
def main(args: Array[String]): Unit = {
// 实例化类的对象 stu
// new 的时候,就会自动调用一次构造函数
val stu = new Student("小花",18)
// 调用对象的方法
stu.sayHello()
val stu1 = new Student("小明")
stu1.sayHello()
val stu2 = new Student(20)
stu2.sayHello()
}
}