创建类和对象
在Scala中,用class来创建类,用new来创建对象。
什么是类class? 类是属性和行为的集合。
-
属性也叫成员变量:名词,用来描述事物的外在特征
-
行为也叫成员方法:动词,表示事物能做什么
object basic26{
// 1.定义一个类
// 类名:首字母大写
// class 类名(){}
class Student() {
// 属性
// 定义属性和定义变量是一致的
var name:String = "小花"
var age:Int = 20
// 方法
// 定义方法和定义函数一致
def sayHello(): Unit = {
println(s"我是${age}岁的${name}")
}
}
def main(args: Array[String]) = {
// 2. 创建对象(实例化对象)
// 对象名 = new 类名()
val st1 = new Student()
// 通过 对象.属性名 来访问属性
println(st1.name)
// 通过 对象.方法名() 来访问方法
st1.sayHello()
val st2 = new Student()
println(st2.age)
}
}
定义和访问成员方法
类可以有自己的行为,scala中也可以通过定义成员方法来定义类的行为。
在scala的类中,使用def定义成员方法。
def 方法名(参数1:数据类型 , 参数2:数据类型): [return type] = {
// 方法体
}
注意:返回值的类型可以不写,由Scala自动进行类型推断。