日期:2014-05-20 浏览次数:20841 次
abstract class AbsDemo
{
abstract void show();
}
class Outer
{
int x = 3;
public void function()
{
AbsDemo d = new AbsDemo()
{
int num = 9;
void show()
{
System.out.println("num==="+num);
}
void abc()
{
System.out.println("haha");
}
};
d.show();
}
}
class InnerClassDemo
{
public static void main(String[] args)
{
new Outer().function();
}
}
interface A {
public void fun1();
}
class B {
int i=10;
//----------------- 新建一个内部类,实现接口A
//-----------------
class RealA implements A
{
public void fun1()
{
System.out.println(i);
}
}
//------------------
public void get(A a)//声明了一个get方法, 需要一个实现了接口A的类的对象。
{
a.fun1();
}
public void test()
{
RealA ra=new RealA();//创建一个实现了接口A的对象。
this.get(ra); //这块传进一个实现了接口A的对象。
}
}
public class Niming {
public static void main(String[] args) {
B b=new B();
b.test();
}
}