面向对象的三大特征: 封装,继承,多态。
面向对象三大思想:
1.更符合人们的思想习惯
2.把复杂的事情简单化
3.把程序员从执行者变成指挥者
定义属性的修饰符有三种:
val ,var ,private(私有,在类的外部不能访问)
辅助构造器: 名字固定.this
package TestCl
class Person(var name :String,var age:Int){
private var gender = "女"
def this(name:String , age:Int,gender:String){
this(name,age)
this.gender = gender
}
def singSong(songName:String):Unit ={
println(s"我是$name,$age 岁,性别$gender,唱歌$songName")
}
}
object TestClassCon {
def main(args: Array[String]): Unit = {
var p1 = new Person("小花",19)
p1.singSong("小清新")
var p2 = new Person("小明",18)
p2.singSong("小清新")
}
}