取得A、B、C中的方法,这是什么意思。

解决方案 »

  1.   

    "可以通过d取得A,B,C中的发放"?怎么意思?不过按楼主的意思是能实现你要求的功能。
      

  2.   

    interface d {
    public void meth();
    }class a implements d{
    public void meth() {
    System.out.println("a");
    }
    }class b implements d{
    public void meth() {
    System.out.println("b");
    }
    }class c implements d{
    public void meth() {
    System.out.println("c");
    }
    }public class e {
        static public void ff(d d1) {
         d1.meth();
        }
        
        public static void main(String[] args) {
         a a1 = new a();
         b b1 = new b();
         c c1 = new c();
         ff(a1);
         ff(b1);
         ff(c1);
        }
    }
      

  3.   

    搞什么  
    很明显搂主说的是向下面这样实现的问题interface d {
    public void meth();
    }class a implements d{
    public void meth() {
    System.out.println("a");
    }
             public void meth1() {
                      System.out.println("a1");
             }
    }
      

  4.   

    to:jokerjava,GJA106, hxzg001是想调用D中没有的方法
      

  5.   

    传入的是什么对象, 调用就是那个对象的方法.
    {
      a.ff(new A());  //可以使用A实现的接口D方法
      a.ff(new B());  //可以使用B实现的接口D方法
      ...
    }
      

  6.   

    to:jokerjava是想调用你例子中的meth1() 这个方法,通过接口d怎么调用
      

  7.   

    interface D{
    void fun();
    }class A implements D{
    public void fun(){
    System.out.println("A.fun()");
    }
    }class E{
    void ff(D d){
    d.fun();
    }
    }public class Test{
    public static void main(String[] args){
    A a = new A();
    E e = new E();
    e.ff(a);
    }
    }
      

  8.   

    ...一个转型不就搞定了不过要是这样  
    你还不如不用接口  接口滥用我早在上面说过了...具体
    if (d instanceof A) {
       ((A)d).meth1();
    }
      

  9.   

    谢谢大家,谢谢jokerjava(冷血),搞定了