首页  

scala Any AnyRef Object AnyVal     所属分类 scala 浏览量 542
Any     abstract 类, scala 中的顶级父类
AnyVal  abstract 类,继承 Any 
AnyRef  trait,继承 Any,重写了 Any 中部分方法
Any 和 Object 定义上没有任何关系
AnyRef 和 Object 定义上没有任何关系
scala 继承体系 通过 Any AnyRef  实现 
为了兼容 java 的继承体系,scala 编译器将 AnyRef 与 Object 同等地位,二者的  Class 类型相同
Object 的子类,都是  AnyRef  的子类
AnyRef 的子类,也是 Object 的子类
这些子类既是 AnyRef 又是 Object,
这样 scala 保证定义的类能够被 jvm 加载,而编码时按照 scala 编写
Any 类是  scala 的顶级父类
但对于  jvm 来说,Object 才是顶级父类
scala 编译器将 Any AnyRef 编译为 Object 的子类型 

scala 语法规定了自己的继承体系(Any),本质跟 java 不同,兼容 java

上一篇     下一篇
scala range

Scala 元组

Scala 函数式编程

Scala 异常

scala 函数

scala case class