本帖最后由 路途 于 2015-7-11 17:51 编辑
匿名内部类:
①匿名内部类其实就是内部类的简写格式。
②定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。
③匿名内部类的格式:new 父类或者接口(){定义子类的内容}.方法
④其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖,可以理解为带内容的对象。
⑤匿名内部类中定义的方法最好不要超过3个。
匿名内部使用还是比较多的,最好自己多多练习敲一下。代码示例:
package com.itheima;
abstract class AbsDemo
{
abstract void show();
}
interface AbsDemo2{
void show2();
}
class Outer
{
int x = 3;
public void function()
{
new AbsDemo()//该类就是匿名内部类,其实就是一个带内容的对象。
{
int num = 9;
void show()
{
System.out.println("num==="+num);
}
void abc()
{
System.out.println("haha");
}
}.show();
new AbsDemo2() {
public void show2() {
int num2 = 10;
System.out.println("num=="+num2*2);
}
}.show2();
}
}
class Test
{
public static void main(String[] args)
{
new Outer().function();//可以通过匿名对象调用
}
}
粘贴代码真是烦的够够的,老是出现Html的信息。直接文本看吧。。
我想的大概是这样。。。
|