Scala类的继承关系

3e9d8a8b-756b-302a-91f1-478399ed7a91.png

Any是所有类的超类。

Any有两个子类,AnyRef和AnyVal。

AnyVal是Scala内建值类的父类,分别为Byte Short,Int, Long, Float, Double,Char,Boolean,还有一个Unit。 分别对应这Java中基本类型,最后一个Java中没有,在Scala的方法中表示没有返回值。

AnyRef是Scala中所有引用类的基类,好比Java中Object,所以我们Scala中写的类都是继承自AnyRef。

Nothing是所有类的子类。它没有对象,通常用于程序的异常或者不正常的返回

还有一个ull,他是所有引用类的子类,就是所有AnyRef的类的子类,他有一个唯一的对象null

欢迎关注我的公众号:北风中独行的蜗牛(manong_xiaodong)

你可能感兴趣的:(Scala类的继承关系)