//package Scala3
//
Set:特点去重。
//
设置一个Book。有三个属性:书名,作者,价格
// class Book(var bookName: String, var author: String,var price: Double) {
// //判断一个类的两个对象是否相等
// override def equals(obj: Any): Boolean = {
// //判断依据是书名相同
// val o=obj.asInstanceOf[Book]
// o.bookName==bookName
// }
//
// override def toString: String = s"书名是:$bookName,作者是:$author,价格是:$price"
//
// override def hashCode(): Int = bookName.hashCode
//}
case class 的定义语法:case class 类名(属性名:类型,属性名:类型)
//
case class的特点
1.数据是只读的。
2.可以省略new
3.它可以实现了一些方法
equals hashCode,toString
//case class Bookcase(bookName: String, author: String,price: Double) {}
//object gdsahi1 {
// def main(args: Array[String]): Unit = {
//
// val book1 = new Book("a","a",1)
// val book11 = new Book("a","a",1)
//
// val set1=Set(book1,book11)
// println("*"*100)
//
// println(set1)
//
// println("*"*100)
//
// val book2 = Bookcase("a","a",1)
// val book3 = Bookcase("a","a",1)
//
// println(book1==book11)
// println(book2==book3)
//
// println("*"*100)
//
// println(book1)//println会自动去调用对象的toString方法
// println(book2)
//
//
//
//
// }
//}