您的位置:首页 > 编程语言 > PHP开发

内部类对外部内成员属性以及方法的访问

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:";
}
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string class output access
相关文章推荐