昨天学习内部类的笔记。匿名内部类,至于内部类的访问规则和静态内部类,还有局部内部类就不作分享了那个蛮好懂的。
匿名内部类:
1:内明内部类其实就是内部类的简写格式。
2:定义匿名内部类前提:
内部类必须是继承一个类或者实现接口。
3:匿名内部类格式:
new 父类或者接口() {覆盖类或者接口的内容,也可以定义子类的内容};
4:其实匿名内部类就是匿名子类对象。而且这个对象有点胖,可以理解为带内容的对象。
5:匿名内部类中定义的方法最好不要超过3个,要不就失去了简写的意义。
interface Inter
{
public abstract void method();
}
class Test
{
//补足代码,通过匿名内部类
static Inter function()
{
return new Inter(){
public void method()
{
System.out.println("method run");
}
};
}
}
class InnerTest
{
public static void main(String[] args)
{
Test.function().method();
}
}
毕老师补足代码的这个例子很不错,用来巩固知识点很好。今天刚下班,明天休息把异常吃了{:2_32:}大家一起努力吧 |
|