------- android培训、java培训、期待与您交流! ----------
/*
匿名内部类
凡是匿名都是简写格式。
要定义匿名内部类,必须要前提。
前提:内部类需要继承或者实现一个外部的类或者接口。
这时才能简写成匿名内部类的形成。
匿名内部类就是一个匿名子类对象,这个对象用{}结尾,内部定义了成员。
也就是说是一个带有成员内容的对象,这个对象有点胖。
格式:new 父类名或者借口名().成员;
*/
abstract class Demo
{
abstract void show();
}
class Outer
{
private int num=5;
/**
内部类可以继承外部其它类
class Inter extends Demo
{
void show()
{
System.out.println("show run.."+Outer.this.num);
}
}
*/
public void method()
{
//Inter in=new Inter();
in.show();
/**
匿名内部类:就是抽象类abstract Demo的一个子类对象。
匿名内部类的创建和调用第一种方法:
new Demo()
{
void show()
{
System.out.println("show run.."+Outer.this.num);
}
}.show();//调用内部类的show()方法
*/
/**匿名内部类的创建和调用第二种方法:
Demo d=new Demo()//like 创建抽象类对象d
{
void show()
{
System.out.println("show run.."+Outer.this.num);
}
};
d.show;
*/
}
}
class Demo41
{
public static void main(String[] args)
{
Outer out=new Outer();
out.method();
}
}
本文深入探讨了匿名内部类的概念、使用场景及其在Java编程中的应用实例,包括如何简化代码结构并提高效率。

4936

被折叠的 条评论
为什么被折叠?



