黑马程序员技术交流社区

标题: 接口和内部类 [打印本页]

作者: helloxiaoyu    时间: 2015-8-6 23:52
标题: 接口和内部类
接口:
    概述:类的扩展功能.
    本质:一种规则.
    特点:
        1.格式:
            定义: interface 接口名{}
            使用: class 类名 implements 接口名{}
        2.全部抽象方法
        3.构造方法:没有
        4.实例化:不能,但是可以实例其实现类
        5.子类要求:
            重写所有抽象方法
    成员特点:
        成员变量:常量
        构造函数:无
        成员方法:全部抽象
    类与类,类与接口,接口与接口关系
内部类:
    概述: 类里面的类
    成员内部类:
        格式:
            外部类名.内部类名 对象名 = 外部类对象.内部类对象;
        举例:
            Outer.Inner i = new Outer().new Inner();
        如果private 修饰 内部类,那么就不能直接创建,提供公共的访问方式.(封装的思想 )
    局部内部类:
        问题:只能访问被final修饰的局部变量吗?
        肯定的.局部变量和内部类的生命周期不同,所以使用final把局部变量变成常量.
匿名内部类:
    前提:有一个接口或者类
    本质: *对象*-- 实现了接口,或者继承了类的匿名子类的对象  
代码块:
    静态:只有一次,类加载的时候
    构造:执行多次,调用构造方法
    局部:及时回收变量,提高运行效率
   
权限修饰符:
                    本类        同包        不同包子类        不同包其他类
    private             *
    default             *             *
    protected         *             *                *
    public             *             *                *                *






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