定义类2025.9.28

35 阅读1分钟

object class16 {
     // Person就是一个类名,理解为变量名。
     // 首字符是大写的!
     // 类名一般来说是名词

     // 1.定义类
     class Person() {}

     class Student() {}

     fun main(args: Array<String>): Unit {

     }
}

object class16 {

     class  Student() {
          var name:String = "小花"
          var age:Int = 18

          def say():Unit = {
               val s1 = new Student()
               s1.say()
              
     }
}


object class16 {

     class  Student() {
          var name:String = "小花"
          var age:Int = 18

          def say():Unit = {
               val s1 = new Student()
               s1.say()
               class Student(var name: String = "小花", var age: Int = 18) {
                    init {
                         println("Student......被调用了.....")
                    }
                    // 1.类的属性 - 变量
                    // var name: String = "小花"
                    // var age: Int = 18

                    // 2.类的方法 - 函数
                    fun say(): Unit {
                         println("$name, $age")
                    }
               }

               fun main(args: Array<String>): Unit {
                    // 实例化对象
                    val s1 = Student()
                    s1.say()

                    val s2 = Student("小明", 19)
                    s2.say()
               }
          }
     }
}

class Student(var name: String = "小花", var age: Int = 18) {
     // 初始化代码块
     println("Student类被实例化了...")

     // 定义方法
     def say(): Unit = {
          println(s"姓名: $name, 年龄: $age")
     }

     // 定义带参数的方法
     def changeInfo(newName: String, newAge: Int): Unit = {
          name = newName
          age = newAge
     }
}

// 主程序对象
object StudentApp {
     def main(args: Array[String]): Unit = {
          // 使用默认参数实例化对象
          val s1 = new Student()
          s1.say()

          // 传入参数实例化对象
          val s2 = new Student("小明", 19)
          s2.say()

          // 调用方法修改属性
          s2.changeInfo("小红", 20)
          s2.say()
     }
}                                                                                                                                                                                                                                                                                                                     。,                                                                                                                                                                                                                                                                                                                                                      ,