内部类对外部内成员属性以及方法的访问
2011-12-05 23:33
323 查看
package com.eric.interfaceAndInnerClass; /** * 知识点 * (1)内部类不仅可以访问外部类的私有属性还可以访问外部类的私有方法 * (2)可以通过OuterThis.InnierThis oi = ot.new InnierThis();的方式创建内部类对象 * (3)在内部类中可以通过return OuterThis.this;方式返回外部类的应用 * @author Eric * */ public class ThisAndNew { public static void main(String[] args) { OuterThis ot = new OuterThis(); OuterThis.InnierThis oi = ot.new InnierThis(); System.out.println(oi.getOuter()); System.out.println(oi.getInner()); oi.syso(); } } class OuterThis { private String name = "adward"; private void syso() { System.out.println("Outer output"); } public String getName() { return name; } class InnierThis { OuterThis getOuter() { return OuterThis.this; } InnierThis getInner() { return this; } public void syso() { // syso(); System.out.println("inner class to access Outclass private method..."); OuterThis ot = new OuterThis(); ot.syso(); System.out.println("inner class to modify outclass private field" + "\noriginal is:" + ot.getName()); ot.name = "Eric"; System.out.println("after modify is:" + ot.getName()); } @Override public String toString() { return "INNER:"; } } @Override public String toString() { return "OUTER:"; } }
相关文章推荐
- 牛客网Java刷题知识点之什么是内部类、为什么要使用内部类、内部类如何使用外部类的属性和方法、成员内部类、局部内部类、静态内部类、匿名内部类
- 内部类可以访问外部类的属性和方法吗?
- php中类外部访问类私有属性的方法
- Objective-C中扩展方法、属性和数据成员的解决方案以及方法拦截
- Java基础-内部类-为什么成员内部类可以无条件访问外部类
- 关于static关键字的使用以及与成员方法、成员属性的总结
- 私有成员函数外部访问方法
- 函数内部属性 arguments、this 以及非继承而来的方法 call()和 apply()
- 关于struts2的namespace属性,在地址栏里直接访问action的方法 ,以及用一个jsp的表单跳到上面去
- Java-内部类(三)成员内部类就应该访问外部类的成员!!
- Java匿名内部类可以访问外部类的成员;若访问所在方法的成员,那个成员必须具有final属性
- 【javascript笔记】 函数内部属性以及方法
- VB6 中如何访问C# Dll 中的方法、属性以及事件
- 遍历js对象中的属性以及成员方法
- oc中成员变量的set/get方法 以及 属性点语法的使用
- Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法
- 【Java】内部类访问的外部变量定义成final (数据保持一致,外部修改后无法通知内部,编译的时候会通过构造方法传进来) Java内部类一般访问不了外部变量
- 【javascript笔记】 函数内部属性以及方法<三>
- 局部内部类如何访问外部类方法中变量
- window.open()方法,window.opener的用法,以及用该属性处理父子级页面的访问