内部类

内部类:可以继承,可以实现接口

内部类,可以使用外部成员,包括私有

外部类,使用内部类成员,必须建立         内部类对象

调用内部类  方法

外部类名.内部类名   变量=new 外部().new内部();

变量.内部方法();

成员内部类

        class 汽车 { //外部类

                    class发动机 { //内部类

        }

}

局部内部类:定义在方法中


class 外部类{

    修饰符 返回值类型 方法名(参数) {

            class 内部类


成员内部类的同名变量调用

this.

调用外部变量

外部类名.this.

调用局部内部类的方法

public void out(){

        class Inner{

                public void inner(){

        sop(..............}

    }

}

Inner in =new Inner();

in.inner();

}

new 外部类名().out();

{

}构造代码块          第二

static{

}静态代码块        第一                               全部优先于构造方法


匿名内部类(必须有子类)

定义实现类,重写方法,建立实现类对象,合为一步

格式:

    接口/父类  a=new 接口/父类(){

                                                           重写抽象方法

                                                           }.方法名();


导包继承

                默认权限     只在本包类能用

                protected 受保护             权限只给子类

受保护权限,只能是子类的里面,调用父类受保护成员

你可能感兴趣的:(内部类)