一、解读类和对象
1. 面向对象的三大特征是
(1) 封装
(2) 继承
(3) 多态
[举例]: 封装,隐藏实现细节;继承,不劳而获的幸福;多态:丰富多彩的世界。
2. 什么是类class? 类是属性和行为的集合。
(1) 属性也叫成员变量:名词,用来描述事物的外在特征
(2) 行为也叫成员方法:动词,表示事物能做什么
二、举例↓
object test28 {
//1.定义一个类
//类名 首字母大写
//class 类名(){}
class Student() {
//属性
//定义属性和定义变量一致
var name: String = "小花"
var age: Int = 18
//方法
//定义方法和定义函数一致
def sayHi()={
println(s"我是${age}岁的${name}")
}
}
def main(args: Array[String]): Unit = {
//2.创建对象(案例化对象)
//对象名=new 类名()
val st1=new Student
println(st1.name)
//通过 对象.方法名来调用方法
st1.sayHi()
// val st2=new Student()
// println(st2.age)
}
}
三、调用方法
object test29 {
//1.定义一个类
//类名 首字母大写
//class 类名(){}
class Student(var name: String = "小花",var age: Int = 18) {
//属性
//定义属性和定义变量一致
//方法
//定义方法和定义函数一致
def sayHi()={
println(s"我是${age}岁的${name}")
}
}
def main(args: Array[String]): Unit = {
//2.创建对象(案例化对象)
//对象名=new 类名()
val st1=new Student
println(st1.name)
//通过 对象.方法名来调用方法
st1.sayHi()
val st2=new Student("灰太狼",20)
println(st2.name,st2.age)
// val st2=new Student()
// println(st2.age)
}
}