看看讲基础的书,都有~~~~~~java中不支持类似c++多继承(m-extend),只有单继承(s-extend),所以引进了interface来实现多继承

解决方案 »

  1.   

    类继承类,class a extends calss b
    类实现接口 class a impliments interface b
    接口继承接口  interface a extends interface b关于类似c++中的多重继承的问题,java中的解决方案是一个有意思的问题:简单的说
    引入interface是由此而来,更重要的是由于java是单根继承的,任何对象都继承object,
    在加上引如了inner class(内隐类)的机制,才完全解决了多继承的问题。但是相对于c++中的多继承又有了一些新的优点。
      刚学,漫漫来呀!不会多看看书!
      

  2.   

    接口就是一个只定义方法名,但没有具体方法实现的类 ...
    类可以继承一个或几个接口,必须要实现接口所定义的方法 .如果是类,则只能继承一个父类.java是后来的语言,所以抛弃了许多c++ 里的不合理的地方 .包括多继承 .具体的要靠自己看书来理解了 ...
      

  3.   

    C++中有多重继承,java没有,Java的继承机制只能提供单一继承(就是只能继承一种父类别)﹐所以用接口来实现多重继承,比如单个继承的实现是这样的a extends b;但是如果多重继承呢,就是 a implements b,c;接口跟虚类差不多,不过没有方法体。这里一篇文章满好的,看看!
    http://www.umlchina.com/jof/jof06/java8.htm
      

  4.   

    建议一片很精彩的文章:http://www-900.ibm.com/developerWorks/cn/java/l-javainterface-abstract/index.shtml#1
      

  5.   

    抽象类是一个类,其中通常有(也可以没有)抽象方法,也就是只有返回类型,方法名,参数表,而没有方法体的方法(后面跟;而不是{})。抽象类必须被继承。如果一个类中有一个方法被标明是抽象的,该类就必须是抽象的。
    接口提供了类似多重继承,接口与抽象类不同,不是一个类,因此一个类(包括抽象类)可以implements多个接口,而只能extends一个(抽象)类。接口中的任何方法都不能有方法体,而且是public的,无论是否显式标明。如果一个类implements了一个interface,而没有写明该接口所声明的方法的话,也必须被标明是抽象的。另外,接口中的所有字段必须是public static final 的,用来做常数,如javax.swing.WindowConstants.
      

  6.   

    那于 c++中的 多继承呢 在 java中一个类可以 引用多个接口而而代替了c++中的多继承 那他和c++多继承的本质区别
    到底是什么啊 到底那里比c++优越
      

  7.   

    interface有点像标准C里面的函数声明void myAction(int,int);具体怎么实现各个类都自己定义。顾名思义,接口的作用是告诉外界凡implements它的class或者它的实例,存在这样一个/多个方法。而继承,说明子类的东西与其父类有关。
    而C++里多重继承中的父类都是类,里面的函数都是有定义的,
    我没用过C++,但我想
    如果class A中有void method(); class B中也有void method();两者没有任何关系,甚至截然相反,而class C同时继承A,B,那么,C的void method() 到底是什么样子?而且,我想多重继承甚至可能引发乱伦:P
      

  8.   

    我的理解:
    interface --->方法名的集合 ,这是C++指针的替代品
    抽象类    ---> 方法集合,    这是C++的模板的替代品
      

  9.   

    其实就是一回事。 
    只是接口可以有多个。 继承只能有一个。 
    接口让你的类继承了多个父类
    不过用起来。 有点不一样。看语法。
    有一个小孩。 在JAVA的继承原则里只能继承他老父或老母的属性。 
    但是接口这个东西的出现。让他可以有老父的属性同时也有老母的属性。
      

  10.   

    inging(银): 接口让你的类继承了多个父类
    Is an interface a class? Do you write your codes as follows?
    class MyInterface{
       void a();
    }class A implements MyInterface....?
      

  11.   

    class A extends B implements C,D,E ....A.super=B !=C,D,E
      

  12.   

    类是继承的,接口是用来实现的,接口内的方法均为抽象的,可以用它来弥补java单继承所带来的
    功能缺陷!!