类的封装性继承性多态性与接口剖析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
访问实名内部类成员(续) 访问不具有静态属性的实名内部类的静态成员域格式: 外部类名.实名内部类名.静态成员域名 System.out.println(J_Outer.J_Inner2.FORMAT); 访问不具有静态属性的实名内部类的不具有静态属性的成员域格式: 表达式.成员域名或方法 J_Outer o=new J_Outer(); J_Outer.J_Inner2 c2=o.new J_Inner2 c2.Area(10.0,20.0); 内部类访问外部类成员 public class Outer{ private int size; /* 定义内部类Inner */ public class Inner{ //将外部类的成员变量size递增 public void doStuff(){ size++; } } Inner i=new Inner(); //成员变量i指向Inner类的对象 public void increaseSize(){ i.doStuff(); //调用内部类Inner的方法 } public static void main(String[] a){ Outer o=new Outer(); for (int i = 0; i4; i++){ o.increaseSize(); System.out.println(The value of size : +o.size); } } } 内部类中加上修饰符访问同名外部包类成员 public class Outer{ private int size; /** 定义内部类Inner */ public class Inner{ private int size; public void doStuff(int size){ size++; //存取参数 this.size++; //存取内部类的成员变量 Outer.this.size++; //存取其外包类Outer的成员变量 System.out.println(size in Inner.doStuff(): +size); System.out.println(size of the Inner class: +this.size); System.out.println(size of the Outer class: +Outer.this.size); } } Inner i=new Inner(); //成员变量i指向Inner类的对象 public void increaseSize(int s){ i.doStuff(s); //调用内部类Inner的方法 } public static void main(String[] a){ Outer o=new Outer(); o.increaseSize(10); } } 在外部类的方法语句块中定义内部类 class Outer{ private int size=5; /** 方法makeInner(),返回一内部类对象 */ public Object makeInner(final int finalLocalVar){ int LocalVar=6; class Inner{ public String toString(){ return (#Inner size=+size+ finalLocalVar=+finalLocalVar+); } } return new Inner(); //方法makeInner()返回一内部类对象 } public static void main(String[] args){ Outer outer=new Outer (); Object obj=outer.makeInner(40); System.out.println(The object is +obj.toString()); } } 在外部类的其它类中访问内部类 class Outer{ private int size; class Inner{ void

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档