一.面向对象的三大思想特点是什么?
(1)更符合人们的思考习惯
(2)把复杂度的事情简单化
(3)把程序员从执行者变成指挥者
二.面向对象的三大特征是
(1)封装
(2)继承
(3)多态
object Base24 {
//Person 就是一个内名,理解为变量名。
//首字符是大写的!
//内名一般来说是名词
//1.定义内
class Person() {}
class Student() {
//在内中,定义成员变量
//var val 修饰的变量有什么区别?
//val 不可修改
//var 可修改
var name: String = "小花"
var age: Int = 18
}
def main(args: Array[String]): Unit = {
//2,实例化对象
val p1 = new Person()
val s1 = new Student()
//访问成员变量
println(s1.name)
//修改成员变量
println(s1.name)
s1.name = "小花花"
println(s1.name)
}
}
构造器的默认值
object Base36{
class Student(var name:String, var age:Int,var gender:String="男",var nav:String="汉族"){
def say():Unit= {
print(s"${name},${age},&{gender},${nav}")
}
}
def main(args:Array[String]):Unit = {
var s1 = new Student("小明",19)
s1.say()
var s2 = new Student("小花",18,"
object Base37 {
//构造器中的参数类型
//1.val定义的属性,不能修改
//2.var定义的属性,可以修改
//3.没有val,也没有var的,不是对象属性。不能使用语法访问。
class St