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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

YUStone

中级黑马

  • 黑马币:0

  • 帖子:19

  • 精华:0

© YUStone 中级黑马   /  2013-11-2 16:50  /  880 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1)类内部直接访问私有属性岂不是比内部类访问要方便快捷的多,为什么还要搞个内部类?2)如内部类有其特殊的使用场合请指出,谢谢!

/*    内部类实现访问类的私有属性info
class Outer
{
        private String info="hello world";
        class Inner{
                public void print(){
                        System.out.println(info);
                }
        };
        public void fun(){
                new Inner().print();
        }
};
*/

class Outer
{                //类内部直结访问私有属性info
        private String info="hello world";
        //class Inner{
        //        public void print(){
        //                System.out.println(info);
        //        }
        //};
        public void fun(){
                //new Inner().print();
                System.out.printfln(info);
        }
};



public class InnerClass{
        public static void main(String[] args){
                new Outer().fun();
        }
}



评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

4 个回复

倒序浏览
一、内部类可以很好地隐藏
二、内部类拥有外围类的所有元素的访问权限
三、可以实现多重继承
回复 使用道具 举报
我只知道匿名内部类用的比较多,内部类本身确实没感觉有什么用
回复 使用道具 举报
集合框架的迭代器有涉及内部类。
回复 使用道具 举报
慢慢来 别急。。。

迟早你就用到的,你还没达到那个阶段而已
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马