内部类和外部类变量重名时--如何访问变量呢?

打印 上一主题 下一主题

主题 758|帖子 758|积分 2274

转自:
http://www.java265.com/JavaCourse/202204/3130.html
类简介:
    类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象
 
下文笔者讲述内部类和父类变量重名的获取方法分享,如下所示
  1. 当外部类和内部类变量重名时
  2. 我们此时需要内部类作为一个普通类进行处理,采用this关键字访问变量,如:
  3.     外部类.this.外部类成员变量名;
  4.         this.变量名
复制代码
例:
  1. //外部类
  2. class Outer {
  3.     // 外部类成员变量x
  4.     int x = 888;
  5.     //成员内部类
  6.     class Inner {
  7.         //内部类成员变量x
  8.         int x = 999;
  9.         //内部类的成员方法
  10.         public void inner_method() {
  11.             // 局部变量x
  12.             int x = 9999;
  13.             System.out.println("外部类 x="  + Outer.this.x);
  14.             System.out.println("内部类 x="  + this.x);
  15.             System.out.println("局部 x="  + x);
  16.         }
  17.     }
  18. }
  19. public class ConstructorCodeDemo{
  20.     public static void main(String[] args) {
  21.         // 创建内部类对象
  22.         Outer.Inner oi = new Outer().new Inner();
  23.         // 调用内部类方法
  24.         oi.inner_method();
  25.     }
  26. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王海鱼

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表