转自:https://blog.csdn.net/yyywyr/article/details/50193767

Scala内部类是从属于外部类对象的。

1、代码如下

[java] view plain copy
  1. package com.yy.oop
  2. /**
  3. * 第一种方式
  4. * 在内部类通过【外部类.this.成员名称】 访问外部类成员
  5. */
  6. class OuterClass(val name:String){
  7. class InnerClass(val name:String){
  8. def info = println("Outer name :" + OuterClass.this.name + ",Inner Name :" + name);
  9. }
  10. }
  11. /**
  12. * 第二种方式
  13. * 在内部类通过【外部类别名】 访问外部类成员
  14. */
  15. class OuterClass2(val name:String){
  16. outer =>
  17. class InnerClass2(val name:String){
  18. def info = println("Outer name :" + outer.name + ",Inner Name :" + name);
  19. }
  20. }
  21. object OuterAndInnerClassTest {
  22. def main(args: Array[String]): Unit = {
  23. println("第一种访问方式:")
  24. val outer1 = new OuterClass("yy")
  25. val inner1 = new outer1.InnerClass("xx")
  26. inner1.info
  27. println("第二种访问方式:")
  28. val outer2 = new OuterClass2("yy2")
  29. val inner2 = new outer2.InnerClass2("xx2")
  30. inner2.info
  31. }
  32. }

2、结果如下:

[plain] view plain copy
  1. 第一种访问方式:
  2. Outer name :yy,Inner Name :xx
  3. 第二种访问方式:
  4. Outer name :yy2,Inner Name :xx2

转载于:https://www.cnblogs.com/wangchunlan1299/p/8862239.html

Scala 内部类及外部类相关推荐

  1. Python内部类,内部类调用外部类属性,方法

    一 Python中内部类 典型定义: class MyOuter:age=18def __init__(self,name):self.name=nameclass MyInner:def __ini ...

  2. java内部类为什么会持有外部类的引用_为什么内部类持有外部类的引?

    对普通类(没有内部类的类)来说,内部类和外部类都与他无关:对有内部类的类来说,它们就是其内部类的外部类,外部类是个相对的说法,其实就是有内部类的类.所以,要回答这个问题,只需要讲解内部类是什么:Jav ...

  3. 反编译中内部类调用外部类成员问题

    .access$ 反编译偶内部类调用外部类成员问题 很简单的一个测试类源码: public class testOuter { private int a; private int b; privat ...

  4. Java内部类引用外部类中的局部变量为何必须是final问题解析

    Java内部类引用外部类中的局部变量为何必须是final问题解析 今天编写一个多线程程序,发现在方法内定义内部类时,如果内部类调用了方法中的变量,那么该变量必须申明为final类型,百思不得其解,后来 ...

  5. 匿名内部类 可以访问外部类_Java 内部类与外部类的互访使用小结

    内部类又称为嵌套类,可以把内部类理解为外部类的一个普通成员. 内部类访问外部类 里面的可以自由访问外面的,规则和static一样.(访问非静态时必须先创建对象) 具体如下: 非静态内部类的非静态方法 ...

  6. JAVA基础系列:内部类获取外部类的成员变量

    内部类获取外部类的成员变量,使用 外部类类名.this.变量名 的形式获取 public class Outer {public String name = "outer";cla ...

  7. 内部类与外部类之间的访问

    目           录 1.内部类与外部类 2.内部类的特点:内部类可以直接访问外部类的成员(成员变量和成员方法),包括私有成员. 3.内部类与外部类之间的访问 在测试类中调用成员内部类中的方法: ...

  8. 内部类和外部类的详解

    一*相关概念: 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类.内部类也是封装的一种体现. 1.1.内部类 ...

  9. java内部类与外部类

    java内部类与外部类 java内部类与外部类 一.内部类的作用 二.内部类分类 一.成员内部类 1.非静态内部类 2.静态内部类 二.局部内部类 三.匿名内部类(重要) java内部类与外部类 概念 ...

最新文章

  1. phplivechat安卓app下载_PHP在线网页客服系统PHP Live Chat中文版下载
  2. 《LeetCode力扣练习》第136题 只出现一次的数字 Java
  3. 题目1252:回文子串
  4. Servlet_生命周期方法
  5. “薅羊毛”漏洞分析 | 我是如何到处“混吃混喝”的
  6. vim支持nginx语法高亮
  7. (回溯4)部分全排列
  8. 【数据分享】全国POI数据分享(持续更新中)
  9. 小甲鱼c语言入门冒泡,小甲鱼 排序算法 冒泡排序
  10. Pytorch模型训练(0) - CPN源码解析
  11. 某电商网站销售python图书_手把手教你写电商爬虫-第三课 实战尚妆网AJAX请求处理和内容提取...
  12. 浅谈~区块链的现状与未来!
  13. 人工智能:嵌入式技术的机遇与挑战
  14. Google的设计原则
  15. A2M峰会直击|闲鱼纳米镜——人人都是数据分析师
  16. java网课|面向对象的思想
  17. wiki服务器网页地址,搭建个人wiki站点
  18. 使用酷狗音乐api实现歌曲的搜索和下载
  19. 霍华德大学计算机科学,霍华德大学MBA专业怎么样?
  20. 上海:IPTV进入三屏融合时代

热门文章

  1. Swift4.1第二章 The Basics
  2. sql to sqlalchemy 实例教程
  3. Centos 开放端口
  4. utils C/C++的常用工具类
  5. 【编译打包】haproxy 1.4.23
  6. nginx for discuz 伪静态规则
  7. 共享一PYTHON 相关应用领域的介绍资料
  8. Android apk签名方法
  9. Windows常用命令行命令
  10. eclipse+android source code