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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fanrong 中级黑马   /  2015-6-30 20:33  /  174 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  内部类:将一个类定义在另一个类的里面,对里面那个类就称为内部类
   一,规则:1.内部类可以直接访问外部类中的成员,包括私有
   之所以直接访问外部类的成员,是因为内部类中持有一个外部类的引用。格式:外部类名.this.成员
       2.外部类要访问内部类,必须建立内部类对象。
  访问格式:
   1.当内部类定义在外部类的成员位置上,而且为非私有,可以在外部其他类中,可以直接建立内部类对象     
      外部类名.内部类名   变量名=外部类对象.内部类对象;
       Outer.Inner in=new Outer().new Inner();
   2.当内部类在外部类的成员位置上时,就可以被成员修饰符修饰
       比如:private:当内部类在外部类进行封装
       static:内部类就具备static的特性
       当内部类被static修饰后,只能直接访问外部类中的static成员,出现了访问局限
      
       在外部其他类中,如何直接访问静态内部类的非静态成员呢
       new Outer.Inner().function();
       在外部其他类中,如何访问静态内部类中的静态成员。
               Outer.Inner.function();
               注意:将内部类中定义了静态成员时,该内部类也一定是静态的
                   当外部类中的静态方法访问内部类时,内部类也必须是静态的
                   
   当描述事物时,该事物内部还有事物,该事物用内部类来描述,
    因为内部事务在访问外部事物的成员(内容)
   
    当一个类需要直接访问另一个类的成员时,需要把其写到另一个类的里面,并尽量封装起来。不对外暴露,而对外提供方法

1 个回复

倒序浏览
赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马