问答详情
源自:7-9 练习题

内部类可作为其他类的成员,而且可访问它所在类的成员

其他类的成员 是什么意思?

提问者:qq_飘_15 2015-10-15 21:24

个回答

  • 小光头
    2017-06-10 16:34:11

    //外部类HelloWorld
    public class HelloWorld{
        
        //外部类的私有属性name
        private String name = "imooc";
        
        //外部类的成员属性
        int age = 20;
        
    	///////////成员内部类Inner   此刻内部类Inner 是 作为外部类HelloWorld的一个成员的
    	public class Inner {
    		String name = "爱慕课";
            //内部类中的方法
    		public void show() { 
    			System.out.println("外部类中的name:" + HelloWorld.this.name                 );////////此刻内部类访问  所在类HelloWorld的  成员变量
    			System.out.println("内部类中的name:" + name  );
    			System.out.println("外部类中的age:" + age);
    		}
    	}
        
    	//测试成员内部类
    	public static void main(String[] args) {
            
            //创建外部类的对象
    		HelloWorld o = new HelloWorld (); 
            
            //创建内部类的对象
    		Inner inn = o.new Inner();
            
            //调用内部类对象的show方法
    		inn.show();
    	}
    }

    请看上面的注解

  • 美丽赵
    2016-03-13 20:42:51

    我的理解是这样的::累不累可作为外部类的成员,而且可以访问其外部类的所有成员..

  • Uestc_L
    2015-10-31 16:19:17

    因为内部类在包含于外部类,因此当外部类被其他类调用时内部类就一起呗引入到其他类中成为了其他类的成员

  • 星际怪物
    2015-10-16 21:35:44

    可能是说其他类可以拥有这个内部类的引用吧

  • 天启之魂
    2015-10-15 22:23:23

    就是说内部类是类似外部类的一个成员的存在 应该是这个意思!

  • Kirshry
    2015-10-15 22:13:29

    public class Hello {
    	private String str;
    }

    比如Hello这个类中的str就是Hello的一个成员