开发者学堂课程【Scala 核心编程 - 进阶:Sealed 类】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/610/detail/9085
Sealed 类
密封类基本介绍
1.如果想让 case 类的所有子类都必须在申明该类的相同的源文件中定义,可以将样例类的通用超类声明为 sealed,这个超类称之为密封类。
2.密封就是不能在其他文件中定义子类。
案例中,这是一个抽象的密封类,如果申明为同一个文件,即使在同一个包,在此处也无法使用。密封类一旦定义,其他地方用不了。
例如:
Abstract sealed class item //
Case class book (description:string,price:double) extends item
Case class book (description:string,price:double) extends item
//bundle 捆 , discount: double 折扣, item; item,
Caseclassbundle(description:string,discount:double,item,item
”
)extends item
对其在进行编写一个同文件-testclass,俩个文件出于同一个包中。
Class AAA extends item