1、接口算是多态的体现吗?    如果不算,那么接口为什么那么象多态的感觉啊,这一点让我很模糊。 
  其实我知道多态是和继承或者父子类之间有联系和关联。    
    2、在OOP多态体现的技术有方法重载和方法重写,  重写是有继承关系的,但重载却没有继承父子关系啊。  为什么接口就不算多态呢?     本人初学者,有这两点问题搞不清,希望高手指点。。

解决方案 »

  1.   

    多态分为三种:
       1: 方法多态
        2: 类多态
        3:接口多态重写:是覆盖
    重载:是方法名字相同,参数列表不同,参数 类型不同接口是算多态的举例吧:
         Jbutton.addActionListener(new ActionListener(){
                public void actionPerformed(){
                    ................
               }
         });
    这就是属于 接口多态,实现方法多态:
         有点类似于重载
    类多态:
          就继承关系
      

  2.   

    呵呵,接口当然算多态了。在java下,抽象类和接口都是多态的体现。方法的重写是父类与子类的关系,肯定算多态,
    但是方法的重载严格来说不能算是多态,因为多态大致就是要在运行时才能找出具体执行哪一个方法。但是方法的重载实质是在代码编译时就将它们区别开了,也就是说比如 
    getSomething(int, int)和 getSomething(String, int),这两个方法在编译时就变成了_int_int_getSomething(int,int)和_String_int_getSomething(String, int),这两个方法了,所以在调用时不存在在运行时才体现的原理。