面向对象和构造器

38 阅读1分钟

一.面向对象的三大思想特点是什么?

(1)更符合人们的思考习惯
(2)把复杂度的事情简单化
(3)把程序员从执行者变成指挥者

二.面向对象的三大特征是

(1)封装
(2)继承
(3)多态

屏幕截图 2025-09-28 081858.png

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