本帖最后由 无人海 于 2014-7-17 21:24 编辑
我有特别的理解匿名内部类技巧
建立一般对象
person l s j = new 李双江 ();
建立匿名内部类对象(也就是匿名内部类)
person l s j = new 李双江 () {
public String 房子()
{
return "我爸的房子是我的!!";
} public String存款()
{
return "我爸的存款是我的!!";
}
public String人脉()
{
return "我爸的人脉是我的!!";
}
});
看到了么 上面那一坨没有名字的 但是感觉很厉害的东西 不用说也知道是天一公子
只不过这种建立子类对象的方式并没有说出名字 所谓“匿名内部类对象”
再跟你说匿名内部类的定义 应该很容易懂了
1.匿名内部类是内部类的简写格式
2.定义前提:内部类必须继承一个类或者实现接口;
3.匿名内部类定义:new 父类或接口(){定义子类的内容(也就是覆盖父类方法)}
4.其实匿名内部类就是一个匿名子类对象,可以理解为带内容的对象;
5.匿名内部类中定义的方法最好不超过3个
|