Scala 面向对象(十二):嵌套类

在Scala中,你几乎可以在任何语法结构中内嵌任何语法结构。如在类中可以再定义一个类,这样的类是嵌套类,其他语法结构也是一样。 嵌套类类似于Java中的内部类。

Scala嵌套类的使用1

请编写程序,定义Scala 的成员内部类静态内部类,并创建相应的对象实例。

 

 

 

Scala嵌套类的使用2

方式1

内部类如果想要访问外部类的属性,可以通过外部类对象访问。即:访问方式:外部类名.this.属性名  

 

 

 方式2 内部类如果想要访问外部类的属性,也可以通过外部类别名访问(推荐)

 即:访问方式:外部类名别名.属性名   【外部类名.this  等价 外部类名别名】

 

2 类型投影

 

 

 

对上面代码正确和错误的分析.[重点]

 

 类型投影是指:在方法声明上,如果使用  外部类#内部类  的方式,表示忽略内部类的对象关系,等同于Java中内部类的语法操作,我们将这种方式称之为 类型投影(即:忽略对象的创建方式,只考虑类型)

 

posted @ 2020-07-07 20:35  秋华  阅读(339)  评论(0编辑  收藏  举报