如下面的代码,不用定义接口,直接定义一个类不也可以实现吗?为什么要定义接口。能直接对接口进行操作吗?
interface mypublic
{
  void test();
  void test2(); 
}class mypublic2 implements mypublic
{
  public void test()
  {
  System.out.print("我是抽象方法的实现");
  }
  public void test2()
  {
  
  System.out.print("我是抽象方法的实现2");
  } 
}
public class Myclass 
{

public static void main(String[]args)
{
         mypublic2 p=new mypublic2();
         p.test();

}}

解决方案 »

  1.   

    就这段代码来说可以不使用接口~我想这段代码只是在说明怎么去创建和实现接口罢了。JAVA只能继承一个类,但可以实现多个接口,换句话说也就是把需要多继承才能实现的东西换做了通过接口来实现。
      

  2.   

    java不支持多继承,而是利用接口实现多继承的大部分功能class mypublic extends mypublic1,mypublic2   //不能实现多继承class mypublic implements mypublic1,mypublic2   //却能实现多个接口
      

  3.   

    很多特定的模式是靠接口实现的,主要用于函数的参数规定,便于团队开发和维护,再就是java的多继承了
      

  4.   

    接口可以参照JDBC理解,SUN的JDBC规范里面Connection, Statement都是接口,定义了一些抽象方法,这样不同的数据库的JDBC提供者都要实现这些接口才能发布他们的驱动程序,这样既实现了不同数据库的JDBC驱动程序,又实现了不同JDBC驱动编程模式的一致。老师说接口相当于老师布置的作业,而实现接口的类相当于作了这些作业(抽象方法),从而使得所有的学生都具备了这些作业所训练的能力。
      

  5.   

    接口最本质的作用就是解耦合。。
    最大限度的实现并行开发。
    并且在维护中最大限度的减小局部代码的改变对整个系统的影响。其实个人觉得J2EE思想的精华就是接口。