scala中的类和对象

43 阅读1分钟

面向对象

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

面向对象的三大特征是

(1) 封装

(2) 继承

(3) 多态

类scala

类是属性行为的集合。

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

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

创建类和对象

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

object Main {

// 定义类

  
class Person{ }  


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

    println("Hello world!")

    // 创建对象

    val p = new Person()

    println(p)

  }

}

}

定义和访问成员变量

[编码讲解]定义和访问成员变量。

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

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

object base33 {
  class Person(){}
  class Student() {
    var name:String="嗯嗯"
    var age:Int=18
  }
  def main(args: Array[String]): Unit = {
    val p1 = new Person()
    val s1=new Student()
    println(s1.name)
    s1.name="肖恩恩"
    println(s1.name)
  }
}

定义和访问成员方法

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

在scala的类中,使用def定义成员方法

def 方法名(参数1:数据类型 , 参数2:数据类型): [return type] = {

// 方法体

}