class Outer {
public void get(A a) {
a.fun1();
}
}
public class Test {
public static void main(String[] args) {
class Inner implements A {
public void fun1() {
System.out.println("111111");
}
}
new Outer().get(new Inner());
}
}
谁能给解释下程序
没学几天的完全小白,求大家多指导指导
interface A
{
public void fun1();
}
//创建一个外部类
class Outer
{
//创建一个get方法
public void get(A a) //A a = new Inner(多态)
{
a.fun1();//调用内部类Inner的fun1方法(本程序中)
}
}
public class Test
{
public static void main(String[] args)
{
class Inner implements A //创建一个内部类Inner,并实现A接口
{
//要复写接口中的方法
public void fun1()
{
System.out.println("111111");
}
}
//创建一个Outer外部类对象并运行get方法
new Outer().get(new Inner());
}
}