类和对象

20 阅读1分钟

1面向对象的相关概念

1. 什么是面向对象?

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

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

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

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

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

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

(1) 封装

(2) 继承

(3) 多态 1. 什么是类class? 类是属性和行为的集合。

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

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

2创建类和对象

object Main {

// 定义类  
class Person{ }  


  def main(args: Array[String]): Unit = {

    println("Hello world!")

    // 创建对象

    val p = new Person()

    println(p)

  }

}

}

3定义和访问成员变量

定义和访问成员变量。

1. var/val  来定义成员变量

2. 对象可以通过对象名.成员变量的方式来访问成员变量


  // 定义类

  class Person{

    var age: Int = 20

    val name: String = "小明"

  }

  def main(args: Array[String]): Unit = {

    println("Hello world!")

    // 创建对象

    val p = new Person()

    println(p.name)

    p.age = 21

    println(p.age)

  }

}

4定义和访问成员方法

类可以有自己的行为,scala中也可以通过定义成员方法来定义类的行为。

object Main {

 // 定义类

class Customer {

    var name: String = _

    var sex:String = "男"

    def sayHello(msg:String ) = {

      println("msg:", msg)

    }

  }

  def main(args: Array[String]): Unit = {

    val c = new Customer()

    c.sayHello("你好 ")

  }

}