接口是一种规范,它要求所有实现了它的类都必须符合这个标准。比如有一个PCI的规范,那么所有的厂家生产出来的网卡,声卡之类的都必须符合规范!接口不是用来实例化的,所以不需要不能在接口中定义构造函数!

解决方案 »

  1.   

    引用Interface这种语法,就是为了更好贯彻接口与实现分离的思想,
    构造函数属于对象的实现,这就是楼主问的相悖之处。
      

  2.   

    --------------------------------------------------
    在接口中声明构造函数,这与OO的理念有何相悖之处?
    --------------------------------------------------同意楼上.
    构造函数里提供了实现. 而Interface的就引入就是用来分离接口的实现的. 所以将Interface规定为只允许有接口声明, 不允许有任何实现.
      

  3.   

    把INTERFACE想成是C++的基类,但是不要在里面实现任何函数的功能。
      

  4.   

    我只是声明。
    比方一个接口Ball,FootBall、BasketBall都可以实现它。
    我觉得应该可以接口中声明一个以半径为参数的构造函数,仅仅是声明而已,并不会实现。
    就像凡是实现了Runnable的类都必须实现run()函数一样,凡是实现了Ball的类都必须实现一个以半径为参数的构造函数。
    我并不觉得这与OO理念有相悖之处。
      

  5.   

    没有interface的语言不照样实现了OO,所以说跟OO不存在悖不悖的问题。