面对对象——内部类整理
来源:互联网 发布:淘宝开店需要什么要求 编辑:程序博客网 时间:2024/06/05 02:38
1、内部类可以直接访问外部类中的成员;
2、外部类要访问内部类,必须建立内部类对象
内部类使用情况:
一般用于类的设计。分析事物时,发现该事物描述中还有事物,而且这个事物还在访问事物的内容。这时就将还有的事物定义成内部类来描述。
内部类——修饰符
直接访问外部类中的内部类中的成员,格式是:
Outer.Inner in = new Outer().new Inner();
in.show();
但是如果内部类是静态的,相当于一个外部类:
Outerine.Inner in = new Outer.Inner();
如果内部类是静态的,外部类的成员方法也是静态的
Outer.Inner.function();
如果内部类中定义了静态成员,则该内部类也必须是静态的。
内部类能访问外部类中成员的原因:因为内部类持有了外部类的引用。 外部类名.this
局部内部类:内部类可以存储在局部位置上
内部类在局部位置上只能访问局部中被final修饰的局部变量。
class Outer
{
int num = 3;
void method()
{
class inner
{
void show()
{
}
}
}
}
匿名内部类:就是内部类的简写格式。前提是内部类必须继承或者实现一个外部类或者接口,其实就是一个匿名子类的对象(这句是指子类匿名),它的对象还是可以
有名字的(10-16)。
创建格式:new 父类or接口(){子类内容} (详10-15)
匿名类使用场景:
当函数参数是接口类型时,而且接口的方法不超过三个,可以使用匿名内部类作为实际参数进行传递。
多态经常结合匿名内部类来考察(10-17)
- 面对对象——内部类整理
- 黑马程序员——面对对象———继承、多态、内部类等
- 黑马程序员_Java面对对象——(匿名)内部类
- 面对对象-权限修饰符、内部类
- 面对对象-抽象类,接口,内部类
- 日常整理——内部类
- 【09】面对对象5_内部类,匿名内部类,异常的处理
- 面向对象—14—内部类
- 面向对象——内部类
- 面向对象——内部类
- 面向对象——匿名内部类
- 黑马程序员——Java内部类知识点整理
- 内部类——静态内部类
- 内部类——局部内部类
- 内部类——匿名内部类
- 面对对象5【内部类】【异常Exception】【throw和throws】【包package】【import】【jar包】
- 黑马程序员——【Java】面向对象——内部类_匿名内部类
- 黑马程序员——>第九天<面向对象(内部类-匿名内部类-异常)>
- 赛前训练3.A
- 磁盘检测
- 有道云笔记图片存档
- 函数参数传递
- 文件切割器 合并器
- 面对对象——内部类整理
- PHP获取checkbox值
- Windows安装TensorFlow_v1.0.1
- L1-009. N个数求和(n个分数相加)
- java_project项目相关操作(一)
- C#的protected
- 文件传输工具FileZilla&WinSCP
- 在linux中使用file命令确定文件类型
- Activity的启动模式