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