类实现接口中的方法。
或者两个类都实现接口中的方法,这两个类又能存在什么联系呢?

解决方案 »

  1.   

    to:hdhmail2000(禅剑飞雪)你的这句:这两个类都可以作为以此接口为参数的参数传入
    我不太明白,能说得具体吗
      

  2.   

    interface Iprint
    {
      public void ok(int n);
    }
    //======================================
    public class Print1 implements Iprint
    {
      public void ok(int n)
      {
        System.out.println(n); 
      }
    }
    //==================================
    public class Print2 implements Iprint
    {
      public void ok(int n)
      {
        System.out.println(n); 
      }
    }
    //====================================
    public class Test
    {
      public void testPrint(Iprint testPrint)
      {
          testPrint.ok(1000);
      }  public static void main(String[] args)
      {
        Iprint printtemp=new Print1()  //这里还可以用new Print2()
        (new Test()).testPrint(printtemp);
      }
    }
      

  3.   

    我要嫖娼, 所以我得去妓院。只要我去了妓院,就有服务向我提供。我只要搞就可以了,至于和谁搞了,我不在乎.这就是interface
      

  4.   

    to:hdhmail2000(禅剑飞雪) 有两点问题:
    1、“ (new Test()).testPrint(printtemp);”这句的(new Test()).写法是什么意思,没有见过
    2、你的两个类Print1 、Print12都实现了接口Iprint,它们在主程序中起什么作用呢,及它们之间有什么联系呢,我还是没有从这段程序中看出来
      

  5.   

    1、创建Test类的实例阿,然后才能调用testPrint方法
    2、类Print1 、Print12只要遵守了Iprint接口的规范,就可以怎么实现都可以
    //======================================
    public class Print1 implements Iprint
    {
      public void ok(int n)
      {
        System.out.println(“n1”+n); 
      }
    }
    //==================================
    public class Print2 implements Iprint
    {
      public void ok(int n)
      {
        System.out.println("n2"+n); 
      }
    }
    这样你能看出点东西来了吧?
      

  6.   

    1、在本类中使用本类的方法需要实例化吗
    2、类Print1 、Print12只要遵守了Iprint接口的规范,但它们之间不存在任何关系,可以这个理解吗
      

  7.   

    public class Test
    {
      public void testPrint(Iprint testPrint)      //这个函数不需要任何修改,只要传入的 参数是Iprint接口的子类
      {
          testPrint.ok(1000);
      }  public static void main(String[] args)
      {
        Iprint printtemp1=new Print1();  //Print1的实例
        Iprint printtemp2=new Print2(); //Print2的实例
        (new Test()).testPrint(printtemp1); //不同的实例传给testPrint函数
        (new Test()).testPrint(printtemp2);
      }
      

  8.   

    1、是的,必须要得,因为是在public static void main(String[] args) 这样的静态函数中调用
    2、关系不是都由Iprint实现的吗?除了这个当然别的没有关系了
      

  9.   

    to :hdhmail2000(禅剑飞雪)
    比如说,有一件事情A ,我去做了它(A),然后你也去做了它(A)。但我和你没有任何关系。这样理解对吗?
      

  10.   

    to :hdhmail2000(禅剑飞雪)你这句话:补充,在本类中,如果为非静态方法调用的,那么不需要创建实例的就是说在本类中,静态方法(static)调用动态方法要实例化本类用(new Test()).开头
      

  11.   

    to:hdhmail2000(禅剑飞雪) 那在本类中
      静态方法 调用 静态方法呢
      动态方法 调用 静态方法呢
      动态方法 调用 动态方法呢它们是否需实例化本类呢
      

  12.   

    静态方法 调用 静态方法呢  Test.testPrint(printtemp1); 
    动态方法 调用 静态方法呢  Test.testPrint(printtemp1); 
    动态方法 调用 动态方法呢 (new Test()).testPrint(printtemp1);呵呵,要得分不容易啊
    兄弟明白了别忘了给分阿 
      

  13.   


    我要嫖娼, 所以我得去妓院。只要我去了妓院,就有服务向我提供。我只要搞就可以了,至于和谁搞了,我不在乎.这就是interface---------------------
    有意思