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("你好 ")
}
}