| 本类 | 同一个包(子类和无关类) | 不同包下(子类) | 不同包下(无关类) | private | √ | | | | 默认 | √ | √ | | | protected | √ | √ | √ | | public | √ | √ | √ | √ |
修饰符:
权限修饰符:private,默认,protected,public
状态修饰符:static,final
抽象修饰符:abstract
内部类:
概述:
就是类中还有类
访问特点:
A:内部类可以直接访问外部类的成员,包括私有
B:外部类要访问内部类的成员,必须创建对象
-->外部类名.内部类名 对象名 = 外部类对象.内部类对象;
成员内部类被静态修饰后的访问方式:
外部类名.内部类名 对象名 =外部类名.内部类对象;
局部内部类访问局部变量的问题:
局部内部类访问局部变量必须用final修饰
匿名内部类:
就是内部类的简化写法.
前提:存在一个类(可以是抽象的,也可以是具体的)或者接口
格式:
new 类名或者接口名(){
重写方法;
}
本质:
是一个继承了该类或者实现了该接口的子类匿名对象.
|
|