package level02
class Student(val name:String,val age:Int) {
val hobies:String = "躲在被子,打开手机看恐怖小说"
private def hoby():Unit = {
println(s"${hobies}")
}
def sayHi():Unit = {
println(s"${name},${age}")
hoby()
}
}
object Class02 {
def main(args: Array[String]): Unit = {
val stu = new Student("小花",18)
stu.sayHi()
}
}
object Class03 {
class Student(){}
class Teacher(){}
def main(args: Array[String]): Unit = {
val age:Int = 1
val stu = new Student()
println(stu.getClass)
println(age.getClass)
println(stu.isInstanceOf[Student])
println(stu.isInstanceOf[Teacher])
}
}
object class04 {
class Student(var name:String,var age:Int) {
override def toString:String = s"姓名${name}"
}
def main(args: Array[String]): Unit = {
val stu1 = new Student("小花",18)
val stu2 = new Student("小明",18)
println(stu1)
println(stu2)
}
}
object class05 {
class Student(val id: String, val name: String, val age: Int) {
override def equals(obj: Any): Boolean = {
println(s"比较是否相等...${this.id},${this.name},")
val other = obj.asInstanceOf[Student]
this.id == other.id && this.name == other.name
}
}
def main(args: Array[String]): Unit = {
val stu1 = new Student("20240010","小花",18)
val stu2 = new Student("20240010","小花",19)
if(stu1 == stu2){
println("他们是同一个人")
}else{
println("不是同一个人")
}
}
}
object class06 {
class Student() {
def sayHi():Student = {
println("sayHi")
this
}
def sayHello(): Student = {
println("sayHello")
this
}
}
def main(args: Array[String]): Unit = {
val stu1 = new Student()
stu1.sayHi().sayHello()
}
}