package com.itheima;
class Inter //此类可以是普通类也可以是抽象类或接口
{
void method()
{
System.out.println("heihei");
}
}
class Test
{
//补足代码,通过匿名内部类
public static Inter function()
{
new Inter()
{
public void method()//可以复写父类方法
{
System.out.println("hiahia");
}
public void method1()
{
System.out.println("我自己的方法");
}
}.method1();//调用子类特有方法
return
new Inter()
{
public void method1()//可以自定义方法
{
System.out.println("我自己的方法");
}
};
}
}
public class Test021
{
/**
* @param args
*/
public static void main(String[] args)
{
Test.function().method(); //不能在此处调用method1()方法,因为此处是多态,父类Inter中没有定义method1()方法,
//method1()方法是Inter类的子类的特有方法
}
}
|
|