A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

创建一个包含有private的属性和private方法的类。然后创建一个内部类,它有一个方法可用来修改外部类的属性,并调用外部类的方法。在外部类的另一个方法中,创建此内部类的对象,并且调用它的方法。

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

4 个回复

正序浏览
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
很有用,谢谢分享
回复 使用道具 举报
很有用,谢谢分享
回复 使用道具 举报
  1. class Outer                                                                        //定义外部类
  2. {
  3.         private int x = 0;                                                //外部类私有属性
  4.         private void method()                                        //外部类私有方法
  5.         {
  6.                 System.out.println("method run");
  7.         }
  8.         class Inner                                                                //定义内部类
  9.         {
  10.                 void xiugai(int a)                                        //内部类修改外部类属性x,并调用外部类method()的方法
  11.                 {
  12.                         x = a;                                                        //修改外部类私有属性
  13.                         System.out.println("x="+x);
  14.                         method();                                                //内部类调用外部类的mehtod()方法
  15.                 }
  16.         }
  17.         public void function(int b)                                        //创建内部类并调用内部类方法的外部类的方法
  18.         {
  19.                 new Inner().xiugai(b);
  20.         }
  21. }

  22. class Test5
  23. {
  24.         public static void main(String[] args)
  25.         {
  26.                 new Outer().function(10);                        //创建外部类对象并调用它的function()方法
  27.         }
  28. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马