黑马程序员技术交流社区

标题: 关于内部类的问题 [打印本页]

作者: 明锦添    时间: 2013-3-20 10:08
标题: 关于内部类的问题
内部类能在本类中建立本类或者其他类的对象吗?
作者: 刘凯    时间: 2013-3-20 10:12
不是静态的内部类  可以吧
静态内部类 貌似不可以
作者: 我手心里的宝    时间: 2013-3-20 10:17
可以,内部类享受与其他类同等的待遇,内部类可以继承外部类,以及外部接口,当然可以建立本类或者外部类对象
作者: MyNameIs520    时间: 2013-3-20 10:18
这是肯定可以的,内部类和接口配合使用,可以很好的解决JAVA没有的多继承。对于外部类的方法和属性,内部类都是可以直接使用的,只需要用外部类名.this.变量名即可
作者: 李阳阳    时间: 2013-3-20 12:01
本帖最后由 李阳阳 于 2013-3-20 12:03 编辑

内部类访问规则:
1.内部类可以直接访问外部类成员,包括私有的;
    之所以能访问是因为省略了 “外部类名.this”
2.外部类访问内部类需建立内部类对象
这是我之前的练习,你看下,有的地方我没注释、
class Outer
{
        int x=5;
         void show()
        {
                 int x=8;
                 Inter in = new Inter();//外部类访问内部类需建立内部类对象
                //System.out.println("out"+x);//相当于Outer.this.x
                System.out.println("in"+in.x);
        }
        class Inter
        {
                int x=3;
                void show()
                {
                        //int x=11;
                        System.out.println("inter"+x);
                }
        }
}
class OutClassDemo1
{
        public static void main(String[] args)
        {
                Outer.Inter in = new Outer().new Inter();//外部类访问内部类的格式
                in.show();
                Outer out = new Outer();
                out.show();
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2