Java4Android(Mars)

Java4Android(Mars)

5 (61人评价)
  • 课时:(48)

  • 学员:(480)

  • 浏览:(29520)

  • 加入课程

Java4Android 35 内部类和匿名内部类的笔记

相关课时: 笔记详情:
1.什么是内部类
类A,内部类B,编译A,会生成A.class和A$B.class
如何生成内部类的对象:
A.B b = new A().new B();---先生成外部内对象。
内部类可以用外部类的变量和函数,可以使用,并不拥有。
使用外部类变量:A.this.i---省略为i。

2.内部类的使用方法

3.匿名内部类的使用方法
内部类,没有名字。
接口无法生成对象,需要其实现类生成对象。
匿名内部类一般写在参数里。
函数需要一个接口对象参数,接口不直接生成对象,可以通过两种方法来传入该参数:
(1)通过匿名内部类的实现类的对象,再向上转型后作为参数传入。
(2)直接用匿名内部类作为参数传入。匿名内部类相当于接口的实现类。new A(){。。。}该类中实现A这个接口。大括号中是实现类的内容,没有名字(没有 class B implements A),里面复写A中的方法。参数中的部分生成了一个对象。
1.什么是内部类
类A,内部类B,编译A,会生成A.class和A$B.class
如何生成内部类的对象:
A.B b = new A().new B();---先生成外部内对象。
内部类可以用外部类的变量和函数,可以使用,并不拥有。
使用外部类变量:A.this.i---省略为i。

2.内部类的使用方法

3.匿名内部类的使用方法
内部类,没有名字。
接口无法生成对象,需要其实现类生成对象。
匿名内部类一般写在参数里。
函数需要一个接口对象参数,接口不直接生成对象,可以通过两种方法来传入该参数:
(1)通过匿名内部类的实现类的对象,再向上转型后作为参数传入。
(2)直接用匿名内部类作为参数传入。匿名内部类相当于接口的实现类。new A(){。。。}该类中实现A这个接口。大括号中是实现类的内容,没有名字(没有 class B implements A),里面复写A中的方法。参数中的部分生成了一个对象。
0 0

你感兴趣的课程

8万+浏览/ 916学员/ 4.5评分
免费
6万+浏览/ 177学员/ 5评分
免费
6万+浏览/ 973学员/ 4.8评分
免费