内部类:一个类在另一个类的里面
如何生成内部类的对象:
A.B b = new A().new B();
内部类可以使用外部类的成员变量
匿名内部类:没有名字的类:
eg:B.fun(new A(){
public void doSomething(){
System.out.println("这个就是匿名内部类")
}
})
以上就是生成了一个匿名内部类。A()是去实现一个A 的接口,接口是抽象的,无法生成对象,必须去重写override,必须用另外一个类来写出其主要的功能是什么,但是重写的类无法生成其对象,必须在主函数中来生成对象。但是我们直接这个new A()来匿名重写一个类并且生成其对象。不给其来命名。减少再重新override那个抽象类。可以简化代码和类,一举两得。
implements:重写一个接口。override
Twenty-one Day(内部类)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...