scala中的类和对象

23 阅读1分钟

面向对象的三大特征是

(1) 封装 (2) 继承 (3) 多态

[举例]: 封装,隐藏实现细节;继承,不劳而获的幸福;多态:丰富多彩的世界。

1. 什么是类class? 类是属性行为的集合。

(1) 属性也叫成员变量:名词,用来描述事物的外在特征

(2) 行为也叫成员方法:动词,表示事物能做什么

在Scala中,用class来创建类,用new来创建对象。


object basic26 {
  // 1.定义一个类
  //类名:首字母大写
  // class Student(){}
  class Student() {
    //属性
    //定义属性和定义变量一致
    var name: String = "小花"
    var age: Int = 18

    //方法
    //定义方法和定义函数一致
    def sayHello() {

    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)
  }
}