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()
}
} 。, ,