scala中的类和对象

11 阅读1分钟

(一)、面向对象的相关概念

1. 什么是面向对象?

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

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

(1) 更符合人们的思考习惯

(2) 把复杂的事情简单化

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

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

(1) 封装

(2) 继承

(3) 多态

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

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

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

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

(二)、创建类和对象

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

(三)、定义和访问成员变量

object class01 {
   //class 类
  //Student 构造函数,用来创建对象,new的时候,就会自动调用一次
  //构造函数:
  // (1)主构造函数
  // (2)辅助构造函数
  //     特点:名字就叫this,它的代码第一行必须是调用主构造器。可以有多个
  class Student(var name:String,var age:Int) {
    println("Student构造函数被调用.....")

    //辅助构造函数1
    def this(name:String){
      this(name,15)
      println("辅助构造函数被调用....")
    }

    //辅助构造函数2
    def this(age:Int){
      this("未知",age)
      println("辅助构造函数被调用....")
    }

    def sayHello(): Unit = {
       println(s"我是${name},今年${age}")
     }
   }

  def main(args: Array[String]): Unit = {
    //实例化类的对象 stu
    //new的时候,就会自动调用一次构造函数
    val stu = new Student("小花",18)
    //调用对象的方法
    stu.sayHello()

    val stu1=new Student("小明")
    stu1.sayHello()

    val stu2=new Student(20)
    stu2.sayHello()
  }