当前位置:编程学习 > JAVA >>

这样的接口要如何实现啊

无意中异想天开,写出这些代码,编译是通过了,但是还有一些问题,望高手赐教。

inte易做图ce T
{
    void show();

inte易做图ce D extends T
{
   void test(); //如何能实现访问这个方法?
}

    public static class  A
{
   public static void display()
   {
System.out.println("T.A.display"); //如何访问这里?
  }
}
}

class B   implements T
{
    @Override
    public void show()
{
   //A.display();
    System.out.println("T.show");
}

/*@Override
public void A.display()
{
  System.out.println("T.A.display");
}*/

}

public class Tester2{

public static void main(String[] args)
{
 T b=new B();
 b.show();
 
// b.A.display();
}
}
--------------------编程问答-------------------- 重写test方法啊
   接口里面包含静态类A?  感觉好流弊的样纸。。。。 --------------------编程问答-------------------- class C implements T.D  新建一个类实现T.D 既可以实现Test方法
T.A.display();    可以直接访问 display方法,因为都是静态的,接口中可以直接访问静态类 --------------------编程问答-------------------- 感谢yss729
终极实现



inte易做图ce T
{
    void show();

inte易做图ce D extends T
{
    void test();
}

    public static class  A
{
   public static void display()
   {
System.out.println("T.A.display");
  }
}

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

}

class B   implements T
{
    @Override
    public void show()
{
   //A.display();
    System.out.println("T.show");
}

/*@Override
public void A.display()
{
  System.out.println("T.A.display");
}*/

}

class E implements T.D
{
    @Override
    public void show()
{
   System.out.println("T.D.show()");
}

@Override
    public void test()
{
   System.out.println("T.D.test()");
}
}

public class Tester2{

public static void main(String[] args)
{
 T b=new B();
 b.show(); 
 
//访问接口T中静态类A的的静态方法display(); 
T.A.display();


//访问接口T中D接口的实现
E e=new E();
e.show();
e.test();

//访问接口T中的普通类C的display方法
T.C c=new T.C();
c.display();

}
}

--------------------编程问答-------------------- 学习了。。。。 --------------------编程问答-------------------- 菜鸟表示第一次看见接口内定义静态类。。
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,