面向对象
它是一种编程思想,它是基于面向对象的,强调的是以对象为基础完成各种操作。
面向对象的三大特征是
(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] = {
// 方法体
}