scala中的类和对象

36 阅读1分钟

一、解读类和对象

1. 面向对象的三大特征是

(1) 封装

(2) 继承

(3) 多态

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

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

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

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

二、举例↓

object test28 {

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

    //方法
    //定义方法和定义函数一致
    def sayHi()={
      println(s"我是${age}岁的${name}")
    }
  }
  def main(args: Array[String]): Unit = {
    //2.创建对象(案例化对象)
    //对象名=new 类名()
    val st1=new Student
    println(st1.name)

    //通过 对象.方法名来调用方法
    st1.sayHi()

    //    val st2=new Student()
    //    println(st2.age)
  }

}

image.png

三、调用方法

object test29 {

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

    //方法
    //定义方法和定义函数一致
    def sayHi()={
      println(s"我是${age}岁的${name}")
    }
  }
  def main(args: Array[String]): Unit = {
    //2.创建对象(案例化对象)
    //对象名=new 类名()
    val st1=new Student
    println(st1.name)

    //通过 对象.方法名来调用方法
    st1.sayHi()


    val st2=new Student("灰太狼",20)
    println(st2.name,st2.age)

    //    val st2=new Student()
    //    println(st2.age)
  }

}

image.png