1.类的定义
类是对象的抽象,而对象是类的具体实例。类是抽象的,而对象是具体的。类是用于创建对象的蓝图,他是特定类型的对象中的方法,变量的软件模板。
语法
class+类名(参数体){方法体}
注意
1.val 只有get方法 var 有get set 可以赋值,改变 private 的只能在类内可见
2.注意类名必须是大写。
2.方法的定义
基本语法
Def :定义方法的关键字
Unit :返回值类型 可以使用return 也可以不使用 ,scala中尽量不使用
3.构造器
构造器
跟在类名后面的是主构造器,主构造器执行类定义中的所有语句。
辅助构造器
辅助构造器的名称为this,每一个辅助构造器必须先调用主构造器或其他
已经定义好的辅助构造器
/**
*每个类都有主构造器,主构造器的参数直接放置类名后面,与类交织在一起
*/
class Student(val name:String,var age:Int) {
println("执行主构造器")
private var gender="male"
def this(name:String,age:Int,gender:String){
//每个辅助构造器执行必须以主构造器或者其他辅助构造器的调用开始
this(name,age)
println("执行辅助构造器")
this.gender=gender
}
}
object Student {
def main(args: Array[String]): Unit = {
val s1=new Student("zhangsan",20)
val s2=new Student("zhangsan",20,"female")
}
}