JAVA接口实现匿名类的三种方法测试------JAVA

public class Oute
{
    public static void main(String[] args)
    {
        A a = new SubA();
        a.method();
        A e = new A()
        {
            public void method()
            {
                System.out.println("yty");
            }
        };
        e.method();
        new A()
        {
            public void method()
            {
                System.out.println("qe");
            }
        }.method();
        SubB b = new SubB();
        b.method1();
        B r  = new B()
        {
            public void method1()
            {
                System.out.println("tty");
            }
        };
        r.method1();
        new B()
        {
          public void method1()
          {
              System.out.println("pok");
          }
        }.method1();
        C c = new C();
        c.method2();
        C c1 = new C()
        {
            public void method2()
            {
                System.out.println("pjs");
            }
        };
        c1.method2();
        System.out.println(c1.getClass().getSuperclass());
    }
}
interface A
{
    public abstract void method();
}
class SubA implements A
{
    public void method()
    {
        System.out.println("A");
    }
}

abstract class B
{
    public abstract void method1();
}

class SubB extends B
{
    public void method1()
    {
        System.out.println("B");
    }
}

class C
{
    public void method2()
    {
        System.out.println("C");
    }
}

public class Oute
{
    public static void main(String[] args)
    {
        A a = new SubA();
        a.method();
        A e = new A()
        {
            public void method()
            {
                System.out.println("yty");
            }
        };
        e.method();
        new A()
        {
            public void method()
            {
                System.out.println("qe");
            }
        }.method();
        SubB b = new SubB();
        b.method1();
        B r  = new B()
        {
            public void method1()
            {
                System.out.println("tty");
            }
        };
        r.method1();
        new B()
        {
          public void method1()
          {
              System.out.println("pok");
          }
        }.method1();
        C c = new C();
        c.method2();
        C c1 = new C()
        {
            public void method2()
            {
                System.out.println("pjs");
            }
        };
        c1.method2();
        System.out.println(c1.getClass().getSuperclass());
    }
}
interface A
{
    public abstract void method();
}
class SubA implements A
{
    public void method()
    {
        System.out.println("A");
    }
}

abstract class B
{
    public abstract void method1();
}

class SubB extends B
{
    public void method1()
    {
        System.out.println("B");
    }
}

class C
{
    public void method2()
    {
        System.out.println("C");
    }
}

猜你喜欢

转载自blog.csdn.net/2201_75960169/article/details/130394125
今日推荐