黑马程序员技术交流社区

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

作者: 我本善良。    时间: 2016-7-18 22:39
标题: 内部类
忽然觉得内部类好乱,内部类只能是接口或者抽象类?不能是普通类吗?记不清 了


作者: miniccc    时间: 2016-7-18 22:50
你说的是匿名内部类吧,内部类是类中类
作者: zhaodecang    时间: 2016-7-18 23:03
不一定啊,你可以随便自定义一个内部类,你说的是匿名内部类,那只是内部类的一种表现形式
作者: Mr.Wu    时间: 2016-7-19 18:08
你说的是匿名内部类吧,很明确的告诉你可以是普通类。
作者: 怡蓝    时间: 2016-7-19 18:20
好复杂,好复杂啊,好复杂啊啊啊
作者: jmf332376308    时间: 2016-7-19 21:09
        (1)把一个类定义在某个类中的,这个类就被称为内部类,内置类,嵌套类。         (2)访问特点:                 A:内部类可以直接访问外部类中的成员,因为内部类持有外部类的引用,                   格式为:外部类名.this                 B:外部类要想访问内部类的成员,必须创建对象访问。
作者: javaee王虎    时间: 2016-7-20 21:12
匿名内部类:没有名字的内部类。就是内部类的简化形式。一般只用一次就可以用这种形式。匿名内部类其实就是一个匿名子类对象。想要定义匿名内部类:需要前提,内部类必须继承一个类或者实现接口。
作者: javaee王虎    时间: 2016-7-20 21:37
匿名内部类:没有名字的内部类。就是内部类的简化形式。一般只用一次就可以用这种形式。匿名内部类其实就是一个匿名子类对象。想要定义匿名内部类:需要前提,内部类必须继承一个类或者实现接口。

匿名内部类的格式:new 父类名&接口名(){ 定义子类成员或者覆盖父类方法 }.方法。

匿名内部类的使用场景:
当函数的参数是接口类型引用时,如果接口中的方法不超过3个。可以通过匿名内部类来完成参数的传递。
其实就是在创建匿名内部类时,该类中的封装的方法不要过多,最好两个或者两个以内。
作者: Ly丶Roman    时间: 2016-7-20 22:01
同感啊 的确有点懵逼
作者: yuxing    时间: 2016-7-20 22:04
内部类分为 成员内部类 和局部内部类;

其中 局部内部类中 有一种叫做 匿名内部类.

对内部类本身并没有什么要求,  只是匿名内部类是一种特殊的存在,  他是 某个类(可以抽象也不可以不抽象) 或者 接口的 子类匿名对象~~~总结一下,也没什么东西~
作者: frozentears    时间: 2016-7-20 22:22
你说的是匿名内部类

作者: 896575538    时间: 2016-7-20 22:28
谁说的,内部类是在类中定义的类,就好像俄罗斯套娃一样,还有一种是匿名内部类,多用于当作参数传递
作者: 肥猫外传    时间: 2016-7-20 22:28
可以是内部类的
作者: xc小川123    时间: 2016-7-20 23:02
学了之后,一直都是萌的
作者: 觅离    时间: 2016-7-21 18:53
内部类是一个类里在定义一个类,比如,人是一个类,人这个事物里还有类,比如心肝什么的。。。




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