我在一个类A中调用了一个接口IComA里的方法,比如说是ifCom(String s,int i);A中有IComA接口一个对象 coma这条语句-----> coma.ifCom("aaa",9); 具体是什么意思? 按理说应该调用IComA接口的实现类,然后将参数传给实现类中的ifCom(String s,int i)方法可真的是这样吗? 有这样传值的吗?

解决方案 »

  1.   

    答:
    A中有IComA接口一个对象 coma ,即:A中有:IComA coma=.....;
    则:coma.ifCom("aaa",9);
     就是调用IComA接口的实现类,然后将参数传给实现类中的ifCom(String s,int i)方法 
    事实就是这样的。
      

  2.   

    这个好像是多态的例子吧,不知道我有没有理解错
    多态的话,LZ说的就是父类的引用指向子类对象
    用父类的引用调用父类的方法时,实现上就是用子类的方法来实现的
    可能LZ现在还有点难理解
    简单来说下多态,多态的话,必须具备如下三个条件:
    1、要有继承
    2、要有重写
    3、要有父类的引用指向子类对象
    对应LZ的题目是父类为一个接口类,子类为一个继承接口的类
    这个还是看一些例子方便理解