Scala的类和对象

24 阅读1分钟

对象的相关概念

1. 什么是面向对象?

它是一种编程思想,它是基于面向对象的,强调的是以对象为基础完成各种操作。

2. 面向对象的三大思想特点是什么?

1. 更符合人们的思考习惯

2. 把复杂的事情简单化

3. 把程序员从执行者变成指挥者

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

1. 封装

2. 继承

3. 多态

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

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

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

eg:

def main(args: Array[String]): Unit = {
  //1.定义一个类
  //类名:首字母大写
  //class 类名(){}

  class Student(){
    println("")
  //属性
  //定义属性和定义变量一致
  var name:String="小花"
  var age:Int = 18


  //方法
  //定义方法和定义函数一致
  def sayHello()={
    println(s"我是${age}岁的${name}")
  }
  }

  //new class 会发生什么?
  //会调用一些构造器(构造函数)代码
  //


  def main(array: Array[String]): Unit = {
    //2.创建对象(实例化对象)
    //对象名 = new 类名()

    val st1 = new Student()

    //通过 对象.属性名 来访问属性
    println(st1.name)

    //通过 对象.方法名() 老调用方法
    st1.sayHello()

    //val st2 = new Student
    //println(st2)

  }