public Dlg { interface Me {} class You implements Me {} public static void main(String[] args) {

/*接口是Object么?*/

Me me = new You();
You you = new You();

System.out.println(Dlg.class.getSuperClass()); //class java.lang.Object
System.out.println(Me.class.getSuperClass()); //*null*
System.out.println(me.class.getSuperClass()); //class java.lang.Object
System.out.println(You.class.getSuperClass()); //class java.lang.Object
System.out.println(you.class.getSuperClass()); //class java.lang.Object

/*接口到底是个什么货?*/
}}

解决方案 »

  1.   

    如果你真的想知道,看看这里:
    http://blog.csdn.net/jia20003/article/details/7399800
      

  2.   

    接口的关键字是interface,类用implement实现他,涉及有很多知识,没有接口也可以编程,但不是优秀的方便拓展和维护的程序。接口是java开发的基础知识,建议多看看书,详细学习一下。
      

  3.   

    接口其实一点都不抽象,平常经常遇到!
    手机,照相机,移动硬盘等等设备内部是怎么运作的?你肯定不知道~但是他们大多都实现了USB接口,所以电脑可以与之连接并访问数据。
    在程序中也是一样的,公共类和第三方写的类你不能也不需要知道他到底是怎么实现的,但是它们大多实现了你能知道的接口,于是你就能使用它~
      

  4.   

    我是这样理解的,接口是一个和class平级的东西,是一个声明,只定义一些规范,他不是继承自Object类,所以,System.out.println(Me.class.getSuperClass());返回的是null,因为  System.out.println(Me.class);返回的是interface Me,就是接口,接口没有父类,所以返回null,System.out.println(Dlg.class.getSuperClass());Dlg.class返回的就是Dlg,他没有显式继承别的类,默认就是Object类,对象me和you没有.class属性,应该使用getClass()方法,得到的都是类You,而类You的父类默认继承Object,因为没有显式继承别的类,所以3和5行打印的都是Object,You类的class就是类You,同上。
    通过上边的例子,可以学习到:1、一个类实现了接口,如果没有显式继承其他类,那么他的父类就是Object。2、定义的变量,不管修饰变量的是接口还是类,实际变量的getClass()返回的都是new出来的类型,这里就像Me me = new You();me的getClass()是You。
      

  5.   

    轿车有4个轮子,1个方向盘  这就是标准,而接口是程序里给类定义的标准凡是一个类implements了一个接口,就必须实现接口的方法,表示这个类实现了这个接口的规范如果我现在想用一个轿车,然后开车去北京 
    Interface i = new Car(); 
    i.go("北京");如果我现在想换成跑车   
    Interface i = new Roadster();
    i.go("北京");如果···(可以写很多)只要Car,Roadster实现了Interface,
    我可以随时很方便的换,而且这个i我不用改它,只改实现就好。
      

  6.   

    关于学习到的第二点,我又试了一个例子,再定义一个类
    class Her extends You{}
    在程序中定义2个变量
    Me her1 = new Her();
    You her2 = new Her();
    打印System.out.println(her1.getClass() + "," + her2.getClass());结果是Her,Her 
      

  7.   

    接口(interface)是抽象方法好常量值的定义的集合。
    从本质上讲,接口是一种特殊的抽象类,这种抽象类中包含常量和方法的定义,而没有变量和方法的实现。
    接口定义举例:
    public interface Rnner {
        int id = 1;
        public void start();
        public void run();
        public void stop();
    }
    特性:多个无关的类可以实现同一个接口
    一个类可以实现多个无关的接口
    与继承关系类似,接口与实现类之间存在多态性。
    定义java类的语法格式:<modifier> class <name> [extends<superclass>]
    [implements<interface>[,<interface>]*{
        <declarations>*
    }
    接口中声明属性默认为public static final的;也只能是public static final
    接口中只能定义抽象方法,而且这些方法默认为public也只能是public
    接口中可以继承其他的接口,并增加新的属性和方法
      

  8.   

    1,java是单继承;如果要实现多继承就可以用接口;
      

  9.   

    具体可以看thinking in  java 那是一本好书。
      

  10.   

    接口:interface
    接口中只能有抽象方法和常量,不能有变量和方法的实现。
    接口,不是一个类,没有构造器,不能实例化。
    通常,我们定义一个接口(只声明方法,定义常量),然后让多个无关的类实现这个接口。在调用时,我们可以定义一个接口的引用,指向具体的实现类的对象(Interface i = new implementClass();),这样,用接口的引用,调用接口中的方法,实际上,执行的是具体类的方法,但如何实现,对外是不可见的,实现了封装,体现了面向接口编程的思想。
      

  11.   

    接口的作用是实现多态。比如:两个动物,猫和狗,定义两个类,都能实现run方法。那就实现一个接口A,接口A中有一个run方法,让猫和狗都继承接口。那么在主类中,就可以写 A a = new Dog();a.run();改为猫的话,只需要写成A a = new Cat(),其他地方不用改。以此实现代码的有效性。
      

  12.   

    接口:interface是一个规范,在他里面定义的全是抽象方法,接口通过类可以实现里面的方法,但在实现中,类必须实现接口里面的全部方法,否则该类就不能实现该接口,。接口和抽象类差不多,里面是抽象方法,但是接口和类应该是平级的,类和接口都可以继承,但是类是单继承,接口是多继承,一个类只能继承一个父类,一个接口可以继承比一个多的接口,但是一个类同时可以实现一个或者几个接口。还有一个共同点就是父类和接口的引用都能指向子类的对象。