类:可以看成一个模板
对象:表示具体的事物

定义类

回顾:Java中的类
如果类是public的,则必须和文件名一致。
一般,一个.java有一个public类
注意:Scala中没有public,一个.scala中可以写多个类。

1.基本语法

  1. [修饰符] class 类名 {
  2. 类体
  3. }

2.说明
(1)Scala语法中,类并不声明为public,所有这些类都具有公有可见性(即默认就是public)
(2)一个Scala源文件可以包含多个类
3.案例实操

  1. class Person {
  2. }
  3. class Teacher{
  4. }

属性

属性是类的一个组成部分
1.基本语法

  1. [修饰符] var|val 属性名称 [:类型] = 属性值

注:Bean属性(@BeanPropetry),可以自动生成规范的setXxx/getXxx方法

2.案例实操

  1. object test {
  2. def main(args: Array[String]): Unit = {
  3. var person = new Person()
  4. println(person.name)
  5. person.setSex("女")
  6. println(person.getSex)
  7. }
  8. }
  9. class Person {
  10. var name: String = "bobo" //定义属性
  11. var age: Int = _ //_表示给属性一个默认值
  12. //Bean属性(@BeanProperty)
  13. @BeanProperty var sex: String = "男"
  14. //val修饰的属性不能赋默认值,必须显示指定
  15. }