interface outer
{
public final String date="2013年12月";
public abstract void method();
}
class Test
{
static class inner implements outer //子类对象实现父类
{
public void method() //复写method方法
{
System.out.println(this.date+"一定去黑马!");
}
}
static outer function() //静态化方法 函数名直接调用 无需建立对象
{
return new inner(); //返回对象 记得返回值类型!!
}
static outer function1()
{
return new outer() //建立匿名子类对象
{
public void method()
{
System.out.println("一定成功!");
}
}; //记得写分号!
}
static void function2()
{
new Object() //匿名子类对象
{
public void method()
{
System.out.println("为梦想而努力奋斗!");
}
}.method(); //可直接调用子类方法!
}
}
class InnerTestClass
{
public static void main(String[] args)
{
Test.function().method(); //Test.function()是一个对象 .method()即调用对象方法
Test.function1().method();
/*相当于new Test().function(){outer a = new inner(); a.method();}*/
Test.function2();
}
}
|
|